it-swarm.com.ru

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
Tomas Turan

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

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

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

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

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

2
Marcin Nabiałek

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

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

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

2
Mahendra Jella

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

Route::post('postrequest', ['as' => 'postrequest', 'uses' => '[email protected]']);
1
paulalexandru