2016-04-14 3 views
1

Я использую Laravel 5.2 для создания таблицы событий на веб-сайте. Таблица добавляется к форме. Когда я нажимаю кнопку «Добавить», чтобы отправить форму в базу данных, я получаю эту ошибку «NotFoundHttpException в строке RouteCollection.php 161:», но данные по-прежнему добавляются в базу данных на phpmyadmin. Вот код:Laravel 5.2 Сбой приложений после добавления в базу данных

Page Controller Code : 
public function save_new_event() 
{ 
    $input = Request::all(); 

    App\Event::create($input); 

    return redirect('pages.events'); 
} 

Routes code: 

Route::get('/events', '[email protected]'); 

Route::post('/events', '[email protected]_new_event'); 

Я не уверен, что другой код, который я должен включать здесь, но я могу загрузить больше, если это поможет. Я не могу понять, из-за чего страница рушится и извиняется, если ее что-то глупое.

ответ

1

Изменить это:

return redirect('pages.events'); 

Для этого:

return redirect()->route('events'); 

Или вы можете использовать:

return redirect('/events'); 

С redirect('pages.events'); вы пытаетесь refirect к этому URL: /pages.events который не существует.

+0

Спасибо! Это остановило сбой страницы. Не могли бы вы объяснить, почему? Я думал, что, поскольку просмотр событий был в файле страниц, я должен был включить его, как я? – Hannah

+0

Конечно. Вам нужно перенаправить URL с помощью «redirect()» или направить маршрут «redirect-> route()». Вы пытаетесь перенаправить на URL '/ pages.events', которого не существует, поэтому вы получаете ошибку. –

+0

Это 'redirect() -> route ('events')'. –

Смежные вопросы