/** * @param int $id * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function updateRole($id, Request $request) { $user = User::find($id); $user->role = $request->role; if ($user->save()) { return redirect('/users/' . $id)->with('success', 'Role of ' . $user->profile->firstname . ' ' . $user->profile->lastname . ' succesfully updated.'); } return redirect('/users/' . $id)->with('fail', 'Failed to update the role of ' . $user->profile->firstname . ' ' . $user->profile->lastname . '.'); }
/** * @param int $userId * @return \Otman\Http\Request */ public function create($userId, Request $request) { $this->validate($request, array('request_date' => 'required', 'description' => 'required')); $user = User::find($userId); $overtime = new Overtime(); $overtime->user_id = $userId; $overtime->request_date = $request->request_date; $overtime->description = $request->description; $overtime->status = Overtime::STATUS_PENDING; if ($overtime->save()) { Event::fire(new OvertimeRequested($user, $overtime)); return redirect('dashboard')->with('success', 'Your overtime request was successfully submitted.'); } return view('entity.overtime.new')->with('fail', 'Your overtime request could not be submitted. Please try again.'); }
/** * @param int $id * @return \Illuminate\Http\Response */ public function editProfile($id) { $user = User::find($id); return view('entity.profile.edit')->with('user', $user); }