/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $project_id) { // validate request $validateProject_part = Validator::make($request->get('Project_part'), Project_part::$rules); $validationMessages = []; if ($validateProject_part->fails() or count($validationMessages) > 0) { $validationMessages = array_merge_recursive($validateProject_part->messages()->toArray(), $validationMessages); return redirect()->back()->withErrors($validationMessages)->withInput(); } // sure execute success, if not success rollback DB::transaction(function () use($request) { $user = $request->user(); // insert Project_part $project_part = new Project_part(); $project_part->project_id = $project_id; $project_part->key = Common::createKeyURL($request->input('Project_part.name')); $project_part->name = $request->input('Project_part.name'); // get thumnail $project_part->thumnail = $request->input('Project_part.thumnail'); $project_part->link = $request->input('Project_part.link'); $project_part->type = 'A'; // $project_part->class = 'scroll'; // $project_part->fa_icon = 'fa fa-money'; $project_part->summary = $request->input('Project_part.summary'); $project_part->content = $request->input('Project_part.content'); $project_part->priority = $request->input('Project_part.priority'); $project_part->active = $request->input('Project_part.active'); $project_part->created_by = $user->name; $project_part->updated_by = $user->name; $project_part->save(); }); return redirect()->route('admin.project_parts.index'); }