只要模型和策略遵循标准的Laravel命名约定,Laravel即可自动发现策略。具体来说,策略必须位于包含模型的目录下的“策略”目录中。因此,例如,可以将模型放置在app目录中,而将策略放置在app / Policies目录中。
但是,我的模型位于“ app / Models”文件夹中,因此自动映射无法正常工作。
我尝试将policy文件夹移到Models文件夹,但没有用。
我知道文档说要使用guessPolicyNamesUsing函数进行显式映射,但是我不知道如何返回策略类。
假设我有一个“ App / Models / Post Model”,并且在“ App / Policies”中有一个对应的PostPolicy,如何在guessPolicyNamesUsing函数中返回策略类名称?
简短的代码会有所帮助。
谢谢。