【问题标题】:use $this->authorizeResource in boot() laravel backpack crud package在 boot() laravel 背包 crud 包中使用 $this->authorizeResource
【发布时间】:2019-08-16 21:02:50
【问题描述】:

我需要在 laravel 背包 crud 包中使用 crud 控制器策略。

我用:

    $this->authorizeResource(Post::class);

我得到这个错误:

方法 App\Http\Controllers\Admin\PostCrudController::authorizeResource 确实 不存在。

我应该如何在 laravel 背包 crud 中使用 Policy(特别是资源策略)?

【问题讨论】:

  • 你发布的那一行是什么功能?
  • 在 PostCrudController 中,使用“php artisan 背包:crud post”命令制作
  • laravel 版本?
  • laravel 5.8 & 背包crud package 3.6
  • 请贴出你调用$this->authorizeResource(Post::class)的函数代码;

标签: laravel crud laravel-backpack


【解决方案1】:

你应该可以使用 Laravel 的 AuthorizesRequests 特性来做到这一点。生成的 Backpack CRUD 控制器默认没有它,因为不是每个人都使用这个 Laravel 功能。

<?php

namespace App\Http\Controllers\Admin;

use App\Http\Requests\MonsterRequest as StoreRequest;
use App\Http\Requests\MonsterRequest as UpdateRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class MonsterCrudController extends CrudController
{
    use AuthorizesRequests;

    public function setup()
    {
    // ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 2020-12-16
    • 2020-08-25
    相关资源
    最近更新 更多