Rumah  >  Artikel  >  rangka kerja php  >  Laravel - Gerbang Pengguna Tetamu

Laravel - Gerbang Pengguna Tetamu

王林
王林asal
2024-08-27 10:51:27484semak imbas

Ciri Guest User Gates ialah tambahan kepada versi 5.7 terbaharu yang dikeluarkan pada September 2018. Ciri ini digunakan untuk memulakan proses kebenaran untuk pengguna tertentu.

Dalam Laravel 5.6, terdapat prosedur di mana ia digunakan untuk kembali palsu untuk pengguna yang tidak disahkan. Dalam Laravel 5.7, kami boleh membenarkan tetamu membuat semakan kebenaran dengan menggunakan pembayang jenis nullable tertentu dalam pengawal yang ditentukan seperti yang diberikan di bawah −

<?php
Gate::define(&#39;view-post&#39;, function (?User $user) {
   // Tetamu
});

Penjelasan Kod

Dengan menggunakan pembayang taip nullable pembolehubah $user akan menjadi batal apabila pengguna tetamu dihantar ke gate. Anda kemudian boleh membuat keputusan tentang membenarkan tindakan tersebut. Jika anda membenarkan jenis yang boleh dibatalkan dan mengembalikan benar, maka tetamu akan mendapat kebenaran. Jika anda tidak menggunakan pembayang jenis nullable, tetamu akan mendapat respons 403 secara automatik untuk Laravel 5.7, yang dipaparkan di bawah −

Perbezaan antara ralat 403 dan 404 ialah 404 dipaparkan apabila pengguna cuba mengakses sumber yang tidak diketahui atau Ralat URL dan 403 seperti yang dinyatakan dalam petikan di atas dipaparkan jika pengguna yang tidak dibenarkan mengakses tapak web.

Atas ialah kandungan terperinci Laravel - Gerbang Pengguna Tetamu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn