Я пытаюсь ограничить доступ к определенному ресурсу 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 от пользователя подтверждает, что у меня есть роль администратора.
Что мне здесь не хватает?Когда я посещаю маршрут, я получаю:
Этот доступ не авторизован
Предположительно, потому что у меня нет правильных разрешений?