首頁 >php框架 >Laravel >Laravel - 訪客用戶門

Laravel - 訪客用戶門

王林
王林原創
2024-08-27 10:51:27573瀏覽

Guest User Gates 功能是 2018 年 9 月發布的最新 5.7 版本的附加功能。此功能用於啟動特定使用者的授權過程。

在 Laravel 5.6 中,有一個過程用於返回 false 對於未經身份驗證的用戶。在 Laravel 5.7 中,我們可以透過在指定控制器中使用特定的 nullable 類型提示來允許訪客進行授權檢查,如下所示 -

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

程式碼說明

透過使用nullable類型提示,當訪客使用者被傳遞到大門時, $user 變數將為空。然後您可以做出有關授權該操作的決定。如果您允許可為 null 的類型並傳回 true,則訪客將擁有授權。如果不使用可空類型提示,客人將自動獲得Laravel 5.7 的403 回應,如下所示-

403 和404 錯誤之間的區別在於,當用戶嘗試訪問未知資源或如果未經授權的用戶訪問該網站,則會顯示上面快照中提到的URL 和403 錯誤。

以上是Laravel - 訪客用戶門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn