Exemple #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function login(Request $request)
 {
     $rules = array('email' => 'required|email', 'password' => 'required');
     $credentials = Input::all();
     $email = $credentials['email'];
     $password = $credentials['password'];
     if (Auth::validate(array('email' => $email, 'password' => $password)) && Auth::attempt(array('email' => $email, 'password' => $password), false)) {
         Session::flash('message', 'Login Successfully!!!');
         Session::flash('status', 'success');
         $check_user_has_role = DB::table('role_user')->where('user_id', '=', Auth::User()->id)->first();
         if ($check_user_has_role == null) {
             $role = Role::all();
             if (Auth::User()->role == 1) {
                 $user = User::where('id', '=', Auth::User()->id)->first();
                 $user->attachRole($role[0]);
                 // return Redirect('permissionCreate');
             } else {
                 if (Auth::User()->role == 2) {
                     $user = User::where('id', '=', Auth::User()->id)->first();
                     $user->attachRole($role[1]);
                     // return Redirect('permissionCreate');
                 } else {
                     if (Auth::User()->role == 3) {
                         $user = User::where('id', '=', Auth::User()->id)->first();
                         $user->attachRole($role[2]);
                         //  return Redirect('permissionCreate');
                     }
                 }
             }
         }
         if (Auth::user()->hasRole('customer')) {
             return Redirect::intended('/po');
         } else {
             return Redirect::intended('/part');
         }
     } else {
         $error = 'wrong email or password..';
         Session::flash('messagelogin', $error);
         Session::flash('alert-class', 'alert-danger');
         return redirect('/')->withInput($request->only('email', 'remember'));
     }
 }
 public function show()
 {
     $data['roles'] = Role::all()->toArray();
     return view('admin.permission.index', $data);
 }