Guest User Gates 功能是 2018 年 9 月發布的最新 5.7 版本的附加功能。此功能用於啟動特定使用者的授權過程。
在 Laravel 5.6 中,有一個過程用於返回 false 對於未經身份驗證的用戶。在 Laravel 5.7 中,我們可以透過在指定控制器中使用特定的 nullable 類型提示來允許訪客進行授權檢查,如下所示 -
<?php Gate::define('view-post', function (?User $user) { // 嘉賓 });
透過使用nullable類型提示,當訪客使用者被傳遞到大門時, $user 變數將為空。然後您可以做出有關授權該操作的決定。如果您允許可為 null 的類型並傳回 true,則訪客將擁有授權。如果不使用可空類型提示,客人將自動獲得Laravel 5.7 的403 回應,如下所示-
403 和404 錯誤之間的區別在於,當用戶嘗試訪問未知資源或如果未經授權的用戶訪問該網站,則會顯示上面快照中提到的URL 和403 錯誤。
以上是Laravel - 訪客用戶門的詳細內容。更多資訊請關注PHP中文網其他相關文章!