Assalamualaikum wr.wb
Ini adalah seri lanjutan dari Belajar membuat CRUD dengan Laravel 7. Sesuai list kali ini kita akan belajar bagaimana cara membuat login pada laravel.
Sebelumnya kita telah berhasil membuat CRUD menggunakan framework laravel, namun kita belum membuat pengamanan datanya oleh karena itu kita akan membuat login untuk keamanan data dalam sebuah aplikasi.
Silahkan teman-teman buka kembali projeknya, masuk ke web.php dan tambahkan routing dengan nama alias login.
Buat controller LoginController yang mana kita akan menggunakan controller ini untuk proses data loginnya.
Buat method login dan arahkan ke file login.blade.php yang berada pada folder login.
Buat file loginnya dan desain-nya silahkan teman-teman berkreasi sendiri sekreatif mungkin.
Buat route dengan nama cek.login dan method post.
Kita coba cek terlebih dahulu tampilan yang kita buat dengan route localhost:8000/login.
Kita kembali lagi ke text editornya, disini kita akan membuat kode untuk memproses data loginnya. Buat method dengan nama cekLogin dan jangan lupa tambahkan parameter Request untuk menampung data yang akan kita kirim dari form nantinya.
Note :
attempt : Untuk membandingkan nilai dari $up (username password) dengan nilai yang berada di tabel users dengan metode array, dalam kasus diatas kita menggunakan username dan password untuk mencari nilai yang sama yang berada di tabel users.
Sebelumnya kita telah memiliki 1 data dengan role admin yang pernah kita buat pada tutorial sebelumnya "Tutorial Migration Dan Seeder" dan kita akan menggunakan data ini untuk login nantinya.
Jika teman-teman lupa akan passwordnya teman-teman bisa buka kembali di file UsersTableSeeder.php
Kita buka kembali browser-nya dan kita coba dengan data yang tidak ada dalam database.
Note :
Login gagal dan dikembalikan ke halaman login karena datanya tidak ada.
Kita coba login dengan menggunakan data yang ada pada tabel users.
username : developer
password : jquin4G
Nah kita telah di arahkan ke halaman peserta yang mana berarti kita telah berhasil membuat loginnya.
Setelah membuat login kita tentunya akan membutuhkan fitur logout, untuk itu kita akan membuat tombol (button) yang di bungkus dengan a href dan diarahkan ke route logout.
Buat route dengan nama alias logout.
Buat method dengan nama logout dan tambahkan kode Auth:logout() seperti ini saja kita telah berhasil membuat logout di laravel.
Silahkan teman-teman refresh halaman pesertanya dan klik tombol logout.
Maka kita akan di arahkan ke halaman login karena dalam method logout tadi kita menambahkan perintah return kembalikan ke route login.
Namun disini jika kita mengakses halaman peserta dengan ulr localhost:8000/peserta.
Maka kita akan masih bisa masuk ke halaman pesertanya, loh kok? kenapa kita masih bisa mengakses halaman peserta padahal kita belum melakukan login? karena kita belum menambahkan middleware, yang mana middleware ini berfungsi untuk mengecek apakah user sudah melakukan login atau belum.
Teman-teman tinggal tambahkan saja routing dengan method group dan masukkan routing mana saja yang harus login terlebih dahulu untuk dapat mengakses halamannya.
Jika kita refresh kembali halaman peserta-nya maka kita akan di arahkan ke halaman login.
Begitu pula jika kita mengakses dengan localhost:8000/peserta
Kita akan di kembalikan ke halaman login.
Sekian untuk tutorial kali ini, semoga bermanfaat untuk teman-teman umumnya dan semoga tutorialnya mudah untuk dipahami. Jika teman-teman mengalami error atau ada yang kurang paham bisa tanyakan di kolom komentar.
Apa selanjutnya?
Mimin lagi bagi-bagi source code gratis nih - Source Code Gratis!
Note :
Jika terdapat kesalahan dalam pengertian, silahkan teman-teman memberikan komentar yang membangun.
0 Komentar