Формы Laravel - маршрут не определен
Я использую laravel для создания простой формы:
{{ Form::open(array('route' => 'postrequest')) }}
{{ Form::text('Name') }}
{{ Form::text('Surname') }}
{{ Form::submit('submit') }}
{{ Form::close() }}
В моем routes.php файл определяется маршрутом:
Route::post('postrequest', function()
{
return View::make('home');
});
Но я получаю ошибку в файле журнала:
Следующее исключение "Исключение ошибки" с сообщением "Маршрут [постзапрос] не определен.
Я не смог найти решение в Интернете. Что я делаю не так?
3 answers
Вы пытаетесь использовать здесь именованный маршрут. Если вы хотите сделать это, вам нужно изменить свой маршрут на:
Route::post('postrequest', array('as' => 'postrequest', function()
{
return View::make('home');
}));
Или вы, конечно, можете изменить способ открытия своей формы, используя прямой URL:
{{ Form::open(array('url' => 'postrequest')) }}
Но вам действительно следует рассмотреть возможность использования именованных маршрутов.
Открытая форма с помощью метода post
{{ Form::open(array('url' => 'postrequest', 'method' => 'post')) }}
Так как вы написали маршрут для запроса post.
Если вы хотите ссылаться на метод контроллера в своем маршруте, вам нужно сделать что-то вроде этого:
Route::post('postrequest', ['as' => 'postrequest', 'uses' => 'RequestController@store']);