/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     \App\WorkOrderManagement\Work\Category::truncate();
     $categories = [['display_name' => 'BUG 报告', 'description' => '发现测试中遇到一些执行异常,需要解决'], ['display_name' => '修改功能', 'description' => '需求变更,需要修改模块功能'], ['display_name' => '新增功能', 'description' => '新增加了一些项目功能'], ['display_name' => '工作任务', 'description' => '工作任务发布,日常报告等']];
     foreach ($categories as $category) {
         \App\WorkOrderManagement\Work\Category::create($category);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = \Validator::make($request->all(), ['subject' => 'required', 'sort' => 'required|numeric|min:0|max:5', 'content' => 'required', 'category_id' => 'required|exists:categories,id', 'group_id' => 'required|exists:groups,id']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->errors());
     }
     return \DB::transaction(function () use($request) {
         $group = Group::findOrFail($request->input('group_id'));
         $category = Category::findOrFail($request->input('category_id'));
         $workOrder = new WorkOrder();
         $workOrder->subject = $request->input('subject');
         $workOrder->sort = $request->input('sort');
         $workOrder->category()->associate($category);
         $workOrder->group()->associate($group);
         $workOrder->publisher()->associate(\Auth::user());
         $workOrder->save();
         return redirect()->route('host.work.work-order.show', $workOrder->id)->with('create-success', 'work-order');
     });
 }