Я получаю MethodNotAllowedException
при попытке отправить мою форму. Вот мои маршруты
Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function () {
Route::resource('user', 'UserController');
Route::get('user/destroyMe/{destroyMe}', ['as' => 'user.destroyMe', 'uses' => 'UserController@destroyMe']);
Route::get('user/changeState/{id}', ['as' => 'user.changeState', 'uses' => 'UserController@changeState']);
});
А вот часть формы с сохранением нового пользователя:
<div class="position-center">
<form role="form" id="tryitForm" class="form-horizontal" enctype="multipart/form-data"method="POST" action="{{route('user.store')}}">
{!! Form::token() !!}
Я проверил в route:list
и у меня явно есть user.store
именованный маршрут, а метод на маршруте POST
, Я не могу понять, почему я получаю исключение?
РЕДАКТИРОВАТЬ
У меня установлен AdminLTE для Laravel Ссылка на сайт, но я переопределил его маршруты. Иглы говорят, что любой другой маршрут работает.
РЕДАКТИРОВАТЬ 2
Я попытался сделать ручной маршрут:
Route::post('admin/user', 'UserController@store');
и разместив его в url('admin/user')
но все тот же результат?
РЕДАКТИРОВАТЬ 3
Очистка кеша тоже не помогла.
РЕДАКТИРОВАТЬ 4
После дальнейшей проверки, при попадании в случайный маршрут, который не существует, я получаю заголовок ошибки, который Sorry, the page you are looking for could not be found.
, но если я сделаю какой-либо из POST
маршруты, я получаю Whoops, looks like something went wrong.
(обе ошибки вызывают одно и то же исключение).
Журнал Laravel пуст
Я нашел ошибку, вызывающую все проблемы. Внутри моей формы была строчка
<input name="_method" value="PUT" type="hidden">
Он пробрался туда, скопировав / вставив мой edit
код
Попробуйте это так:
{!! Form::open( [ 'route' => 'user.store', 'method' => 'POST', 'files' => 'true' ] ) !!}
И закрой его.
//
{{ Form::close() }}
Редактировать:
Как насчет этого:
В routes.php
Route::any('admin/user', 'UserController@form');
И в controller
:
public function form(){
print_r(Input::get()); die; #Hope that you are using Input.
}