/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(\App\Http\Requests\ProjectRequest $request) { $project = new Project(); $project->fill($request->all()); $project->created_by = Auth::user()->id; if ($project->save()) { $hasError = false; foreach ($request->input('allowed') as $key => $value) { $row = \App\User::where('id', $value); if ($row) { $projectuser = new ProjectsUser(); $projectuser->user_id = $value; $projectuser->project_id = $project->id; $save = $projectuser->save(); if (!$save) { $hasError = true; } } else { return redirect('/auth/logout'); } } if ($hasError) { return redirect("/project")->with('success', 'There where some problems on sharing people, please edit project and try again'); } else { return redirect('/project')->with('success', 'Project created succssfully'); } } else { return redirect('/project')->with('success', 'A problem occured, please try again later!'); } }