コード例 #1
0
ファイル: AuthController.php プロジェクト: mahemrai/otman
 /**
  * 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;
 }
コード例 #2
0
ファイル: AppController.php プロジェクト: mahemrai/otman
 /**
  * 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');
 }
コード例 #3
0
ファイル: UserController.php プロジェクト: mahemrai/otman
 /**
  * @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 . '.');
 }
コード例 #4
0
ファイル: OvertimeController.php プロジェクト: mahemrai/otman
 /**
  * @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.');
 }
コード例 #5
0
ファイル: ProfileController.php プロジェクト: mahemrai/otman
 /**
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function editProfile($id)
 {
     $user = User::find($id);
     return view('entity.profile.edit')->with('user', $user);
 }