April 1, 2021

Laravel Backpack Permission как сделать так, чтобы работал backpack_user()->can()

Надо в /config/auth.php добавить описание нового guard

Там по-умолчанию вот так:

'guards' => [      
    'web' => [        
        'driver' => 'session',        
        'provider' => 'users',    
    ],    
    'api' => [        
        'driver' => 'token',        
        'provider' => 'users',        
        'hash' => false,    
    ],
],

А должно стать вот так:

'guards' => [    
    'backpack' => [        
        'driver' => 'session',        
        'provider' => 'users',    
    ],    
    'web' => [        
        'driver' => 'session',        
        'provider' => 'users',    
    ],    
    'api' => [        
        'driver' => 'token',        
        'provider' => 'users',        
        'hash' => false,    
    ],
],

При этом в /config/backpack/base.php должно быть написано, что:

'guard' => 'backpack',