/** * 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'); }); }