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