Spatie/laravel-permission Нет разрешения с именем `edit_project` для охранника `api`Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spatie/laravel-permission Нет разрешения с именем `edit_project` для охранника `api`

Сообщение Anonymous »

Я использую Laravel 5.6 с spatie/laravel-permission версии 2.9, а также использую Laravel Passport в качестве драйвера аутентификации с $guard = 'api'.

Когда я пытаюсь назначить роли массив разрешений, например ['edit_project', 'add_project' 'delete_project'], с помощью этой функции

Код: Выделить всё

public function assignPermissions($role, $permissions)
{

$role = Role::findByName($role);

$role->givePermissionTo($permissions);

return $role;
}
но появляется ошибка. Нет разрешения с именемedit_project

Код: Выделить всё

for guard
api`.

Также у меня есть config/auth.php

Код: Выделить всё

return [

/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/

'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],

/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session", "token"
|
*/

'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],

'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],

/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/

'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],

// 'users' => [
//     'driver' => 'database',
//     'table' => 'users',
// ],
],

/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/

'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],

];
если есть какое-либо решение, пожалуйста, помогите мне с ним, спасибо.

также я заполняю таблицу разрешений с помощью сеялки Larvel, которая выглядит в моей таблице разрешений в первый раз, как показано ниже, где Guard_name является веб-сайтом.

Изображение


но вручную я меняю поле Guard_name на "api " моя таблица разрешений стала такой.

Изображение


Подробнее здесь: https://stackoverflow.com/questions/490 ... -for-guard
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Laravel 11 Целевой класс [роль] не существует (spatie/laravel-permission)
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Laravel 11 Целевой класс [роль] не существует (spatie/laravel-permission)
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Laravel 11 Целевой класс [роль] не существует (spatie/laravel-permission)
    Anonymous » » в форуме Php
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Project Project Project ASP.NET Project Show отсутствует и ошибки «Roslyn/Csc.exe» после открытия в Visual Studio? [закр
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Целевой класс [Spatie\Permission\Middlewares\PermissionMiddleware] не существует.
    Anonymous » » в форуме Php
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»