在boot()laravel背包crud包中使用$ this-> authorizeResource

时间:2019-08-16 21:02:50

标签: laravel crud backpack-for-laravel

我需要在laravel背包Crud包中使用Crud Controller的策略。

我使用:

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

我得到这个错误:

  

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

在laravel背包中如何使用策略(特别是资源策略)?

1 个答案:

答案 0 :(得分:0)

您应该能够使用Laravel的df.schema特性来做到这一点。默认情况下,生成的Backpack CRUD控制器没有此功能,因为并非每个人都使用此Laravel功能。

{
  "type" : "struct",
  "fields" : [ {
    "name" : "metric_name",
    "type" : "string",
    "nullable" : true,
    "metadata" : { }
  }, {
    "name" : "metric_time",
    "type" : "long",
    "nullable" : true,
    "metadata" : { }
  }, {
    "name" : "metric_value",
    "type" : "string",
    "nullable" : true,
    "metadata" : { }
  }]
}