MaksM
Новичок
Столкнулся с такой проблемой. Хочу проверить доступность роута, через политику безопасности при отсутствии модели.
Есть политика в которой указано, что что-то просматривать может только пользователь с id=1
она зарегистрирована в провайдере не как модель
через авторизацию в контроллерах все работает
$this->autorization('view', 'site');
а через роуты нет т.к. там, как я понимаю требуется класс
Route::get('some/show', 'Controller@action')->middleware('can:view,site');
Подскажите, пожалуйста, возможно ли вообще так сделать или придется идти другим путем?
Есть политика в которой указано, что что-то просматривать может только пользователь с id=1
PHP:
class SitePolicy
{
use HandlesAuthorization;
public function view(User $user)
{
return !! $user->id == 1;
}
}
PHP:
class AuthServiceProvider extends ServiceProvider
{
protected $policies = [
'site' => SitePolicy::class,
];
}
$this->autorization('view', 'site');
а через роуты нет т.к. там, как я понимаю требуется класс
Route::get('some/show', 'Controller@action')->middleware('can:view,site');
Подскажите, пожалуйста, возможно ли вообще так сделать или придется идти другим путем?