Я создал приложение, использующее Laravel 5.3 и он работает отлично на локальном, но после того, как я uploded всего мой кода на сервере У меня есть эта ошибка:HttpException в handler.php линии 133: Это действие является несанкционированным
Symfony\Component\HttpKernel\Exception\HttpException in /home/project/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php line 133: This action is unauthorized.
Это происходит, когда я пытаюсь вызвать функции в моих контроллерах, используя пост.
Это один пример:
Маршрут
Route::group(['middleware' => 'auth'], function() {
Route::group(['middleware' => 'admin'], function() {
Route::post('admin/store/', 'Admin\[email protected]');
});
});
Контроллер
protected function store(AnnouncementRequest $request) {
return Auth::user()->id;
}
Как я могу это исправить? Почему это не происходит на моем локальном хосте?
Заранее спасибо.
Я не уверен, почему функция вашего контроллера имеет «защищенный» модификатор доступа. Попытайтесь изменить это на публике и посмотрите, что произойдет. Также причина, по которой что-то работает локально, но не работает на удаленном хосте 9/10 для меня, - это кеш (попробуйте кеш php artisan: очистите локально и посмотрите, работает ли он еще). – peaceman
Привет, мир, спасибо за ваш ответ, но ни один из вышеперечисленных не работал для меня. – Kvnamo
Из моего исследования «Это действие несанкционировано. 'появляется, когда вы пытаетесь получить доступ к ресурсу, к которому у вас недостаточно прав доступа. Что происходит в вашем пользовательском запросе (AnnouncementRequest), вы возвращаете false из метода authorize. – peaceman