Формы 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');
});

Но я получаю ошибку в файле журнала:

Следующее исключение "Исключение ошибки" с сообщением "Маршрут [постзапрос] не определен.

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

Author: Tomas Turan, 2014-11-11

3 answers

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

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

Или вы, конечно, можете изменить способ открытия своей формы, используя прямой URL:

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

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

 2
Author: Marcin Nabiałek, 2014-11-11 09:30:53

Открытая форма с помощью метода post

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

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

 2
Author: Mahendra Jella, 2014-11-11 09:30:17

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

Route::post('postrequest', ['as' => 'postrequest', 'uses' => 'RequestController@store']);
 1
Author: paulalexandru, 2015-11-01 21:43:34