首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我对laravel policies..it不能工作有问题

我对laravel policies..it不能工作有问题
EN

Stack Overflow用户
提问于 2021-05-31 14:37:09
回答 1查看 41关注 0票数 0

这是我的StorePolicy:

代码语言:javascript
复制
public function view(User $user, store $store)
{
   return true;
}

,这是我的AuthServiceProvider:

代码语言:javascript
复制
protected $policies = [
   store::class => StorePolicy::class,
];

,这是我的api.php文件:

代码语言:javascript
复制
Route::group([ 'middleware' => ['auth:sanctum']],function () {
    Route::resources([
       'store' => StoreController::class,
    ]);
});

这是我的控制器:

代码语言:javascript
复制
public function __construct()
{
   $this->authorizeResource(store::class, 'store');
}

public function show($id)
{
   echo 'hi :)';
}

这就是我的问题,当我检查路由('/store')获得结果,但当我检查路由('/store/1',.eg)时,我得到403错误。我应该怎么做?

奇怪的是,在我的控制器的index方法中,当我检查下面的代码时,我得到了我想要的正确结果,并且它工作了。

代码语言:javascript
复制
public function index()
{
   $store = new store();
   $this->authorize('view', $store);
        
   $data = store::orderBy('created_at', 'desc')->simplePaginate(10);
   return response([
      'data' => $data,
   ], 200);
}
EN

回答 1

Stack Overflow用户

发布于 2021-05-31 15:19:02

试一试

代码语言:javascript
复制
public function index(store $store)
{

而不是

代码语言:javascript
复制
public function index()
{
   $store = new store();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67768955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档