/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $user = User::create(['email' => $data['email'], 'password' => bcrypt($data['password']), 'role' => 'user']); if ($user) { Event::fire(new UserRegistered($user)); } return $user; }
/** * Display list of users of the application. * * @return \Illuminate\Http\Response */ public function users() { if (strcasecmp(Auth::user()->role, 'admin') == 0) { $users = User::where('id', '!=', Auth::user()->id)->get(); $data = array('user' => Auth::user(), 'users' => $users); return view('app.users', $data); } return redirect('/login'); }
/** * @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); }