Hallo teman-teman semua apakabar , kali ini saya akan membahas artiekl tentang Membuat Login Sederhana Dengan Cara Native Di Laravel
Pembuatan login di laravel sangat amat di permudah oleh laravel dimana laravel telah menyediakan sebuah perintah artisan command line untuk kita membuat sebuah fitur login,register dan reset password, cukup menjalankan perintah php artisan make:auth .
Tetapi jika teman-teman mau membuat fitur login tman-teman sendiri dengan menggunakan cara native maka artikel ini mudah-mudahan dapat memberikan inspirasi bagi teman-teman semua.
Oke langsung saja kita mulai membuatnya :
View :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Login Form</title> <link rel="stylesheet" href="{{ asset('/css/loginstyle.css') }}"> </head> <body> <div class="login"> <div class="login-screen"> <div class="app-title"> <h1>Login Panel</h1> </div> <div class="login-form"> <form action="/herxpanel/login" method="POST"> {{ csrf_field() }} <div class="control-group"> <input type="text" name="username" class="login-field" value="" placeholder="username" id="login-name"> @if($errors->has('username')) <label style="color:red" class="login-field-icon fui-user" for="login-name">username Jangan kosong</label> @endif </div> <div class="control-group"> <input type="password" name="password" class="login-field" value="" placeholder="password" id="login-pass"> @if($errors->has('username')) <label style="color:red" class="login-field-icon fui-user" for="login-name">password Jangan kosong</label> @endif </div> <button type="submit" class="btn btn-primary btn-large btn-block">login</button> @if(Session::has('failed')) <p style="color:red">Username Atau Password Anda Salah</p> @endif </div> </form> </div> </div> </body> </body> </html> |
Controller :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
public function AuthCheck(Request $request) { $this->validate($request, ['username'=>'required'], ['password'=>'required'] ); $user = $request->input('username'); $pass = $request->input('password'); $users = DB::table('admin')->where(['username'=> $user])->first(); if(count($users)==0){ return redirect('/herxpanel')->with('failed','Login gagal'); } else if($users->username == $user AND Hash::check($pass, $users->password) ){ Session::put('login', 'Selamat anda berhasil login'); return redirect('/herxpanel'); } else { return redirect('/herxpanel')->with('failed','Login gagal'); } } |
Terakhir janga lupa teman-teman atur route nya :
|
1 |
Route::post('/herxpanel/login', 'PanelLoginController@AuthCheck'); |
Sesuaikan dengan masing-masing class kalian jangaan langsung di copas atu akan error.
Untuk catatan fungsi login ini menggunakan fitur hash untuk mendapatkan password yg sudah terenkripsi jadi fitur login ini hanya mengecek apakah data password yg sudah terenkripsi di table match atau sama dengan yang kita inputkan di form login.
berikut fitur hash nya :
|
1 |
$password = Hash::make('yourpassword'); |
Baiklah sampai di sini dahulu tentang artiekel Membuat Login Sederhana Dengan Cara Native Di Laravel, sampai bertemu pada artiekl selanjutnya