/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $prj = Auth::user()->projects()->create(['name' => $request->input('name'), 'category_id' => $request->input('category_id'), 'description' => $request->input('description')]); $rcr = Recruitment::create(['project_id' => $prj->id, 'open_worker' => false, 'open_manager' => false]); if ($request->input('manager_option') == 1) { RecruitmentTransaction::create(['recruitment_id' => $rcr->id, 'user_id' => Auth::user()->id, 'role' => 'manager', 'activity' => 'assigned']); } else { if ($request->input('manager_option') == 2) { $rcr->open_manager = true; $rcr->save(); } else { RecruitmentTransaction::create(['recruitment_id' => $rcr->id, 'user_id' => $request->input('manager_id'), 'role' => 'manager', 'activity' => 'recruiting']); } } if ($request->input('open_recruitment')) { $rcr->open_worker = true; $rcr->save(); } else { $ac = $request->input('worker_id'); foreach ($ac as $re) { RecruitmentTransaction::create(['recruitment_id' => $rcr->id, 'user_id' => $re, 'role' => 'worker', 'activity' => 'recruiting']); } } return redirect('/'); }
public function role($projectid) { $project = Project::findOrFail($projectid); if ($project->user_id == Auth::user()->id) { return 'owner'; } else { $recruitment = $project->recruitment; $recTrans = RecruitmentTransaction::where('recruitment_id', '=', $recruitment->id)->where('user_id', '=', Auth::user()->id)->orderBy('created_at', 'desc')->first(); return $recTrans->role; } }