在我的Laravel应用程序中,我有几个策略正在运行,但其中一个不起作用。
调节器 </跨度>
公共功能商店(Project $ project,CreateActionRequest $ request){ $ this-&gt; authorize(‘store ’);}
政策 </跨度>
命名空间App \ Policies \ Project;使用App \ Models \ Project \ Project;使用App \ Models \ User;使用App \ Models \ Project \ Action;使用Illuminate \ Auth \ Access \ HandlesAuthorization;class ActionPolicy{用
你有没有定义所有的控制器方法 Request 对象持续?
Request
public function store(Project $project, CreateActionRequest $request)
该 Request object应该是方法签名中的第一个参数:
public function store(CreateActionRequest $request, Project $project)
的 依赖注入&amp;路线参数 强> 如果您的控制器方法也期望从路由参数输入,则应在其他依赖项之后列出路由参数。
的 依赖注入&amp;路线参数 强>
如果您的控制器方法也期望从路由参数输入,则应在其他依赖项之后列出路由参数。
大多数Laravel授权机制具有相同的方法签名,允许它们在不同的类中工作。