如何使用Gate :: guessPolicyNamesUsing(function($ modelClass)function)显式映射AuthServiceProvider中的策略?

时间:2019-06-10 18:57:18

标签: php laravel

只要模型和策略遵循标准的Laravel命名约定,Laravel即可自动发现策略。具体来说,策略必须位于包含模型的目录下的“策略”目录中。因此,例如,可以将模型放置在app目录中,而将策略放置在app / Policies目录中。

但是,我的模型位于“ app / Models”文件夹中,因此自动映射无法正常工作。

我尝试将policy文件夹移到Models文件夹,但没有用。

我知道文档说要使用guessPolicyNamesUsing函数进行显式映射,但是我不知道如何返回策略类。

假设我有一个“ App / Models / Post Model”,并且在“ App / Policies”中有一个对应的PostPolicy,如何在guessPolicyNamesUsing函数中返回策略类名称?

简短的代码会有所帮助。

谢谢。

0 个答案:

没有答案