Настройка прав доступа пользователей к ресурсам laravel spatie - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь ограничить доступ к определенному ресурсу HealthController

Я использую Spatie и Laravel.Я настроил свои маршруты, такие как этот.Обратите внимание, что маршрут сообщений работает нормально, но здоровье работает не так, как я хочу.

Маршруты:

Route::group( ['middleware' => ['auth']], function() {
    Route::resource('users', 'UserController');
    Route::resource('roles', 'RoleController');
    Route::resource('posts', 'PostController');
    Route::resource('health', 'HealthController');
});

Модель:

<?php

namespace App;

use App\Search\Searchable;
use Illuminate\Database\Eloquent\Model;

class Health extends Model
{
    use Searchable;

    protected $guarded = [];

    public function journal()
    {
        return $this->belongsTo(Journal::class);
    }
}

Контроллер:

?php

namespace App\Http\Controllers;

use App\Authorizable;

class HealthController extends Controller
{
    use Authorizable;

    public function index()
    {
        return view('health.index')
    }
}

и, наконец, я назначил разрешения в базе данных.

Таблица разрешений

33  view_healths    web 2019-06-14 11:21:56 2019-06-14 11:21:56
34  add_healths     web 2019-06-14 11:21:56 2019-06-14 11:21:56
35  edit_healths    web 2019-06-14 11:21:56 2019-06-14 11:21:56
36  delete_healths  web 2019-06-14 11:21:56 2019-06-14 11:21:56

таблица role_has_permissions

33  1
34  1
35  1

и DD от пользователя подтверждает, что у меня есть роль администратора.

Что мне здесь не хватает?Когда я посещаю маршрут, я получаю:

Этот доступ не авторизован

Предположительно, потому что у меня нет правильных разрешений?

...