Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Auth;
- use Illuminate\Http\Request;
- use App\Http\Requests;
- use App\Http\Controllers\Controller;
- use App\User;
- use App\Role;
- use App\Kelas;
- use App\Jurusan;
- use Auth;
- class AuthController extends Controller
- {
- public function __construct()
- {
- $this->middleware('guest', ['except' => 'getLogout']);
- }
- public function getLogin()
- {
- return view('auth.login');
- }
- public function postLogin(Request $r)
- {
- $pesan = [
- 'required' => ':attribute harus diisi.'
- ];
- $this->validate($r, [
- 'username' => 'required',
- 'password' => 'required'
- ], $pesan);
- $username = $r->input('username');
- $password = $r->input('password');
- $remember = ($r->input('remember')) ? true : false;
- $message = "Welcome";
- if (Auth::attempt(['username' => $username, 'password' => $password],$remember)) {
- if (Auth::viaRemember()) {
- return redirect('/')->with('message', $message);
- }
- return redirect('/')->with('message', $message);
- }
- $message = "The username and password you entered did not match our records.";
- return redirect('login')->with('message', $message)->withInput();
- }
- public function getRegister()
- {
- $role = Role::get();
- $kelas = Kelas::get();
- $jurusan = Jurusan::get();
- return view('auth.register', ['roles' => $role, 'kelas' => $kelas, 'jurusans' => $jurusan]);
- }
- public function postRegister(Request $r)
- {
- $message = [
- 'required' => ':attribute harus diisi.',
- 'unique' => ':attribute sudah digunakan.',
- 'min' => ':attribute minimal :min karakter.'
- ];
- $this->validate($r, [
- 'username' => 'required|unique:users',
- 'email' => 'required|unique:users',
- 'password' => 'required|min:6'
- ], $message);
- $username = $r->input('username');
- $password = $r->input('password');
- $remember = ($r->input('remember')) ? true : false;
- $user = new User;
- $user->role_id = 3;
- $user->username = $r->input('username');
- $user->email = $r->input('email');
- $user->password = bcrypt($password);
- $user->save();
- // if (Auth::attempt(['email' => $email, 'password' => $password],$remember)) {
- // if (Auth::viaRemember()) {
- // return redirect('/');
- // }
- // return redirect('/');
- // }
- if (Auth::attempt(['username' => $username, 'password' => $password],$remember)) {
- if (Auth::viaRemember()) {
- return redirect('/')->with('message', $message);
- }
- return redirect('/')->with('message', $message);
- }
- return redirect('register');
- }
- public function getLogout()
- {
- Auth::logout();
- return redirect('login');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement