Assalamu’alaikum Warahmatullahi Wabarakaatuh.
Hari Ini saya akan memposting login di laravel.
A.Pengertian:Laravel adalah sebuah framework yang digunakan untuk web development di PHP.
Umur framework ini, terbilang masih baru (walaupun sudah mulai beranjak ke versi 5),
dan mungkin seumuran dengan PhalconPHP.
B.Tahap pelaksanaan:
1.pembuatan halaman login.
Kali ini kita akan membuat login di laravel untuk caranya silahkan buat terlebih dahulu
file yang bernama login.blade.php di laravel anda , apabila sudah membuat file tersebut
selanjutnya buka file routes anda lalu tambahkan code seperti gambar dibawah ini :
selanjutnya design form login anda , buka file login.blade.php dan tambahkan code seperti
gambar dibawah ini :
Tambahkan code login.blade.php seperti diatas dan tampilannya akan seperti ini :
sama bukan ? sebelum kita masuk membuat proses login kita buat terlebih dahulu register
agar data register yang kitaa buat bisa di pakai untuk login.
2.Penambahan table di database.
Tahap pertama yang harus kita lakukan adalah membuat struktur database untuk
penyimpanan data register buka localhost/phpmyadmin masuk ke database laravel dan
tambahkan table yang bernama login dan tambahkan field seperti gambar dibawha ini
membuat form registrasi di laravel
3.Pembuatan halaman register.
caranya buat lah file yang bernama register.blade.php di
resources>view>register.blade.php apabila sudah selanjutnya buka kembali routes dan
tambahkan sama seperti login yaitu menambahkan code seperti gambar berikut :
apabila sudah menambah code seperti gambar diatas selanjut nya buka file yang bernama
register.blade.php lalu tambahkan code seperti gambar berikut :
apabila anda sudah menambahkan code seperti gambar di atas selanjutnya buka file
routes.php dan tambahkan code seperti gambar di bawah ini :
code di atas bertujuan untuk mengirim data untuk di proses , tambahlogin itu adalah url
yang kita buat
apabila sudah menambah code seperti di atas selanjutnya buka Crudcontroller dan
tambahkan code seperti gambar di bawah ini :
code di atas bertujuan untuk menambah data ke tabel login
sedikit sya jelasin bahkan bcrypt di atas sama seperti md5 pada umumnya akan tetapi
bcrypt di atas khusus di buat di laravel
apabila anda sudah menambahkan function diatas ke crudcontroller anda selanjutnya
mecoba untuk menambah kan data / register , buka localhost/laravel/register lalu isi
username dan password dan hasilnya akan seperti ini :
sudah cukup jelas bukan untuk register data di laravel ? selanjut kita membuat proses
login buka terlebih dahulu login.blade.php tambah kan a href untuk register di atas
<a href="{{ URL('register') }}">Daftar</a> <p></p> coba buka localhost/laravel/login
dan hasilnya akan seperti ini
4.Proses login di laravel.
apabila sudah sama selanjutnya buka file routes dan tambahkan code di seperti gambar
dibawah ini:
tahap selanjutnya buka kembali crudcontroller anda dan tambahkan code seperti gambar
dibawah ini juga yang bertujuan untuk memproses login :
kode di atas adalah untuk proses login sebelum kita mencoba login buka terlebih dahulu
file yang bernama user.php di privasi>app>user.php dan ubah code protected table ,
protected fillable dan protected hidden samakan seperti gambar di bawah ini
akan saya jelaskan terlebih dhaulu , untuk protected $table . itu adalah nama tablenya apa
, dan $fillable adalah input yang dipakai untuk login , sedangkan $hidden itu adalah
pemberian remember_token ke table kita
apabila code nya sudah sama seperti gambar di atas selanjutnya kita coba mendaftar dan
login di laravel kita
buka terlebih dahulu localhost/laravel/register , coba tambahkan data lalu buka kembali
localhost/laravel/login masukan data yang tadi di buat
dan tara hasilnya akan seperti berikut bahwa login sukses :D
oh ya flashback ke artikel tadi, disini saya membuat login hak akses ya agar anda lebih
mengerti dan lebih memahami saya membuat hak akses user dan admin bisa anda cek di
atas lagi .
sedikit saya perjelas untuk scritp di atas
auth::attempt itu untuk mengecek username dan password pada saat di masukan
auth::user() ini untuk mengecek pada saat dia login di lihat hak_akses nya admin atau
bukan , apabila admin di tampilkan admin apabila bukan admin ditampilkan user
cukup mengerti bukan ?
Apabila kita sudah mengetahui bahwa yang login itu admin atau bukan selanjutnya kita
berikan hak akses setiap file yang dibuka
contoh kasus : seperti penambahan data , pengeditan data , delete data , detail data itu
hanya bisa dilakukan oleh hak akses admin , sedangkan user hanya bisa melihat namanya
saja
5.Memberikan hak akses tertentu.
bagaimana caranya ? pertama buka terlebih dahulu crudcontroller anda lalu ubah
code berikut :
if(Auth::user()->hak_akses=="admin"){
echo "admin";
}
else{
echo "user";
}
menjadi :
if(Auth::user()->hak_akses=="admin"){
return Redirect::to('');
}
else{
return Redirect::to('user');
}
sebelum mencoba menjalankannya terlebih dahulu kita membuat file yang bernama
user.blade.php lalu buka routes.php dan tambahkan code berikut :
Route::get('user', function () {
return view('user');
});
apabila anda sudah membuat file dan menambahkan code di atas ke routes.php anda
selanjutnya buka file user.blade.php dan beri text haii user apabila sudah
coba jalankan di browser anda localhost/laravel/login dan login dengan akun yang sudah
anda buat dan hasilnya akan seperti gambar di bawah ini :
nah tahap selanjut adalah menampilkan username dan membuat logout :D
caranya bagaimana ?
buka file yang bernama user.blade.php lalu hapus semua text yang ada di file tersebut lalu
tambahkan code seperti gambar di bawah ini untuk menampilkan username login :
apabila sudah selanjutnya mencoba untuk login dan hasilnya akan seperti ini :
sama bukan ?
nah tahap selanjutnya adalah membuat logout , buka routes.php anda lalu tambah kan
code seperti gambar di bawah ini :
lalu buka crudcontroller anda dan tambahkan code seperti gambar di bawah ini :
sudah ? login berhasil di buat sempurna , selanjutnya adalah mengecek session yang
sudah login ,
sebelumnya saya jelaskan lagi terlebih dahulu perbedaan hak akses untuk admin dan user
Admin : - menambah data , menghapus data , melihat data , mengedit data
User : - hanya bisa melihat nama nya saja
Paham bukan ?
lalu bagaimana mengkunci sessionnya ?
buka terlebih dahulu routes.php
Ubah code ini :
Route::get('/', function () {
return view('home');
});
Menjadi :
Route::get('/', function () {
if(Auth::user()){
if(Auth::user()->hak_akses=="admin"){
return view('home');
}else{
}
return view('user');
}
else{
return view('login');
}
});
Dan Ubah Code ini juga :
Route::get('login', function () {
return view('login');
});
Menjadi :
Route::get('login', function () {
if(Auth::user()){
if(Auth::user()->hak_akses=="admin"){
return view('home');
}else{
return view('user');
}
}
else{
return view('login');
}
});
Dan Ubah Code ini juga :
Route::get('register', function () {
return view('register');
});
Menjadi :
Route::get('register', function () {
if(Auth::user()){
if(Auth::user()->hak_akses=="admin"){
return view('home');
}else{
return view('user');
}
}
else{
return view('register');
}
});
Dan Ubah Code ini juga :
Route::get('user', function () {
return view('user');
});
Menjadi :
Route::get('user', function () {
if(Auth::user()){
if(Auth::user()->hak_akses=="admin"){
return view('home');
}else{
return view('user');
}
}
else{
return view('login');
}
});;
Ubah code menjadi seperti di atas , sebelumnya saya jelaskan terlebih dahulu
if(Auth::user()){
}
else{
}
Auth::user() : ini bertujuan untuk mengecek session apakah ada atau tidak ada
apabila session ada cek lagi apakah si yang login ini mempunyai hak akses admin atau
user , apabila admin tampilkan home sedangkah user tampilkan user ,begitu
penjelasannya apakah cukup di mengerti ?
itu hanya beberapa file yang kita cek anda bisa mencoba untuk menambahkan beberapa
file lagi :D selamat mencoba LOGIN SUDAH BERHASIL DI BUAT ! :D,
oh iya lupa admin belum membuat logout ya ? silahkan buat logout ya url nya sama kaya
user ko :D
C.Latar belakang:
Kewajiban siswa blc setelah mempelajari sesuatu wajib di posting guna menjadi laporan pada waktu pulang dan agar terbiasa bila melalukukan atau mengerjakan sesuatu membagikan ke publik dan hari ini saya belajar apa itu laravel.
D.Maksud dan tujuan:
Bisa mengerti memahami apa itu laravel.
E.Referensi:
Repository blc telkom ebook rpl belajar laravel untuk pemula.
Sekian terimakasih semoga bermanfaat selamat mencoba.
Wassalamu’alaikum Warahmatullahi Wabarakaatuh.
0 komentar:
Posting Komentar