0
votes

I need to use policy for crud controller in laravel backpack crud package.

I use :

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

and i get this error :

Method App\Http\Controllers\Admin\PostCrudController::authorizeResource does not exist.

How should i use Policy (specially resource policy) in laravel backpack crud?

1
in wich function is the line you posted?dparoli
in PostCrudController, it made with "php artisan backpack:crud post" commantuser10259049
laravel version?dparoli
laravel 5.8 & backpack crud package 3.6user10259049
please post the function code in which you call $this->authorizeResource(Post::class);dparoli

1 Answers

1
votes

You should be able to do that using Laravel's AuthorizesRequests trait. Generated Backpack CRUD Controllers don't have it by default, since not everybody uses this Laravel feature.

<?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()
    {
    // ...