Я пытаюсь запустить некоторую авторизацию, но у меня проблемы с промежуточным ПО.Я написал Gate, и он работает безупречно с директивой @can blade.Я хочу заблокировать маршрут, но я получаю:
Ошибка «Попытка получить свойство необъекта», и она показывает мои ворота.
Ворота:
Gate::define('canCForm', function($user, $form){
return ($user->cargo == $form->validador1);
});
Это написано в AuthServiceProvider.
А затем маршрут:
Route::get('/formulariosrecebidos/{form}', 'FormsController@editRecebido')->middleware('can:canCForm,form');
Есть идеи?Я пытался изменить это многими способами, единственный способ заставить его работать, если я сделал что-то вроде 'return ($user->cargo == 'somestring');
', поэтому проблема должна быть в форме $.Хотя это странно, потому что с @can это работает.