Laravel 8 生成策略

2021-07-14 10:30 更新

策略是在特定模型或者資源中組織授權(quán)邏輯的類。例如,你的應用是一個博客,那么你在創(chuàng)建或者更新博客的時候,你可能會有一個 Post 模型和一個對應的 PostPolicy 來授權(quán)用戶動作。

可以使用 make:policy artisan command 生成策略。 生成的策略將放在 app/Policies 目錄。如果您的應用程序中不存在此目錄,Laravel 將為您創(chuàng)建它:

php artisan make:policy PostPolicy

make:policy 命令將生成一個空策略類。如果你想生成一個包含基本的 “CRUD” 策略方法的類,你可以在執(zhí)行命令時指定一個 --model

php artisan make:policy PostPolicy --model=Post

技巧:所有策略都通過 Laravel 解析 service container,允許您在策略的構(gòu)造函數(shù)中鍵入提示任何需要的依賴項,以便自動注入它們。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號