Advertisement
Guest User

Untitled

a guest
Apr 25th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.78 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use App\User;
  6. use Validator;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Foundation\Auth\ThrottlesLogins;
  9. use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
  10. use Illuminate\Http\Request;
  11. use Auth;
  12. use App\Http\Requests;
  13.  
  14. class AuthController extends Controller
  15. {
  16.     /*
  17.     |--------------------------------------------------------------------------
  18.     | Registration & Login Controller
  19.     |--------------------------------------------------------------------------
  20.     |
  21.     | This controller handles the registration of new users, as well as the
  22.     | authentication of existing users. By default, this controller uses
  23.     | a simple trait to add these behaviors. Why don't you explore it?
  24.     |
  25.     */
  26.  
  27.     use AuthenticatesAndRegistersUsers, ThrottlesLogins;
  28.  
  29.     /**
  30.      * Where to redirect users after login / registration.
  31.      *
  32.      * @var string
  33.      */
  34.     protected $redirectTo = '/';
  35.  
  36.     /**
  37.      * Create a new authentication controller instance.
  38.      *
  39.      * @return void
  40.      */
  41.     public function __construct()
  42.     {
  43.         $this->middleware('guest', ['except' => 'getLogout']);
  44.     }
  45.  
  46.     /**
  47.      * Get a validator for an incoming registration request.
  48.      *
  49.      * @param  array  $data
  50.      * @return \Illuminate\Contracts\Validation\Validator
  51.      */
  52.     protected function validator(array $data)
  53.     {
  54.         return Validator::make($data, [
  55.             'name' => 'required|max:255',
  56.             'email' => 'required|email|max:255|unique:users',
  57.             'password' => 'required|confirmed|min:6',
  58.         ]);
  59.     }
  60.  
  61.     /**
  62.      * Create a new user instance after a valid registration.
  63.      *
  64.      * @param  array  $data
  65.      * @return User
  66.      */
  67.     protected function create(array $data)
  68.     {
  69.         return User::create([
  70.             'name' => $data['name'],
  71.             'email' => $data['email'],
  72.             'password' => bcrypt($data['password']),
  73.         ]);
  74.     }
  75.  
  76.     public function getLogin()
  77.     {
  78.       return view('partai.auth.login');
  79.     }
  80.  
  81.     public function postLogin(Request $r)
  82.     {
  83.       $username = $r->input('username');
  84.       $password = $r->input('password');
  85.       $remember = ($r->input('remember')) ? true : false;
  86.  
  87.       if (Auth::attempt(['username' => $username, 'password' => $password],$remember)) {
  88.         if (Auth::viaRemember()) {
  89.           return redirect('dashboard');
  90.         }
  91.  
  92.         return redirect('dashboard');
  93.       }
  94.  
  95.       $msgclass = "danger";
  96.       $msg = "Username atau password tidak valid";
  97.       return redirect('login')->with('msgclass',$msgclass)->with('msg',$msg)->withInput();
  98.     }
  99.  
  100.     public function getLogout()
  101.     {
  102.       Auth::logout();
  103.       return redirect('login');
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement