Laravel 8 生成策略

2021-07-14 10:30 更新

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

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

php artisan make:policy PostPolicy

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

php artisan make:policy PostPolicy --model=Post

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)