Laravel - Gerbang Pengguna Tamu
Fitur Gerbang Pengguna Tamu adalah add-on untuk versi 5.7 terbaru yang dirilis pada September 2018. Fitur ini digunakan untuk memulai proses otorisasi bagi pengguna tertentu.
Di Laravel 5.6, ada prosedur yang digunakan untuk mengembalikan falseuntuk pengguna yang tidak berkepentingan. Di Laravel 5.7, kami dapat mengizinkan tamu untuk pergi ke pemeriksaan otorisasi dengan menggunakan spesifiknullable ketik petunjuk dalam pengontrol yang ditentukan seperti yang diberikan di bawah ini -
<?php
Gate::define('view-post', function (?User $user) {
// Guests
});
Penjelasan Kode
Dengan menggunakan file nullableketik petunjuk variabel $ user akan menjadi null ketika pengguna tamu dilewatkan ke gerbang. Anda kemudian dapat membuat keputusan tentang otorisasi tindakan. Jika Anda mengizinkan tipe nullable dan mengembalikan true, maka tamu akan memiliki otorisasi. Jika Anda tidak menggunakan petunjuk tipe nullable, tamu secara otomatis akan mendapatkan respons 403 untuk Laravel 5.7, yang ditampilkan di bawah -
Perbedaan antara kesalahan 403 dan 404 adalah bahwa 404 ditampilkan ketika pengguna mencoba mengakses sumber daya atau URL yang tidak dikenal dan kesalahan 403 seperti yang disebutkan dalam cuplikan di atas ditampilkan jika pengguna yang tidak sah mengakses situs web.