Формы Laravel — маршрут не определен

Я использую 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] не определено.

Я не мог найти решение в интернете. Что я делаю не так?

6

Решение

Вы пытаетесь использовать здесь названный маршрут. Если вы хотите сделать это, вам нужно изменить маршрут на:

Route::post('postrequest', array('as' => 'postrequest', function()
{
return View::make('home');
}));

или вы можете, конечно, изменить способ открытия формы с помощью прямого URL:

{{ Form::open(array('url' => 'postrequest')) }}

Но вы должны подумать об использовании именованные маршруты.

2

Другие решения

Открыть форму с почтовым методом

{{ Form::open(array('url' => 'postrequest', 'method' => 'post')) }}

Так как вы написали маршрут для почтового запроса.

2

Если вы хотите сослаться на метод контроллера в вашем маршруте, вы должны сделать что-то вроде этого:

Route::post('postrequest', ['as' => 'postrequest', 'uses' => 'RequestController@store']);
1
По вопросам рекламы [email protected]