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