Advertisement
Guest User

Untitled

a guest
Oct 29th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.91 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. use App\Http\Requests;
  8. use App\Http\Controllers\Controller;
  9. use App\User;
  10. use App\Role;
  11. use App\Kelas;
  12. use App\Jurusan;
  13. use Auth;
  14.  
  15. class AuthController extends Controller
  16. {
  17.     public function __construct()
  18.     {
  19.       $this->middleware('guest', ['except' => 'getLogout']);
  20.     }
  21.  
  22.     public function getLogin()
  23.     {
  24.       return view('auth.login');
  25.     }
  26.  
  27.     public function postLogin(Request $r)
  28.     {
  29.       $pesan = [
  30.         'required'  => ':attribute harus diisi.'
  31.       ];
  32.  
  33.       $this->validate($r, [
  34.         'username' => 'required',
  35.         'password' => 'required'
  36.       ], $pesan);
  37.  
  38.       $username = $r->input('username');
  39.       $password = $r->input('password');
  40.       $remember = ($r->input('remember')) ? true : false;
  41.       $message = "Welcome";
  42.  
  43.       if (Auth::attempt(['username' => $username, 'password' => $password],$remember)) {
  44.         if (Auth::viaRemember()) {
  45.           return redirect('/')->with('message', $message);
  46.         }
  47.         return redirect('/')->with('message', $message);
  48.       }
  49.  
  50.       $message = "The username and password you entered did not match our records.";
  51.       return redirect('login')->with('message', $message)->withInput();
  52.     }
  53.  
  54.     public function getRegister()
  55.     {
  56.       $role = Role::get();
  57.       $kelas = Kelas::get();
  58.       $jurusan = Jurusan::get();
  59.  
  60.       return view('auth.register', ['roles' => $role, 'kelas' => $kelas, 'jurusans' => $jurusan]);
  61.     }
  62.  
  63.     public function postRegister(Request $r)
  64.     {
  65.       $message = [
  66.         'required' => ':attribute harus diisi.',
  67.         'unique' => ':attribute sudah digunakan.',
  68.         'min' => ':attribute minimal :min karakter.'
  69.       ];
  70.  
  71.       $this->validate($r, [
  72.         'username' => 'required|unique:users',
  73.         'email' => 'required|unique:users',
  74.         'password' => 'required|min:6'
  75.       ], $message);
  76.  
  77.       $username = $r->input('username');
  78.       $password = $r->input('password');
  79.       $remember = ($r->input('remember')) ? true : false;
  80.  
  81.       $user = new User;
  82.       $user->role_id = 3;
  83.       $user->username = $r->input('username');
  84.       $user->email = $r->input('email');
  85.       $user->password = bcrypt($password);
  86.       $user->save();
  87.  
  88.       // if (Auth::attempt(['email' => $email, 'password' => $password],$remember)) {
  89.       //   if (Auth::viaRemember()) {
  90.       //     return redirect('/');
  91.       //   }
  92.       //   return redirect('/');
  93.       // }
  94.  
  95.       if (Auth::attempt(['username' => $username, 'password' => $password],$remember)) {
  96.         if (Auth::viaRemember()) {
  97.           return redirect('/')->with('message', $message);
  98.         }
  99.         return redirect('/')->with('message', $message);
  100.       }
  101.  
  102.       return redirect('register');
  103.     }
  104.  
  105.     public function getLogout()
  106.     {
  107.       Auth::logout();
  108.       return redirect('login');
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement