2016-04-14 112 views
1

我使用Laravel 5.2在網站上創建事件表。該表由表單添加。當我點擊添加按鈕將表單提交給數據庫時,我得到這個錯誤「RouteCollection.php第161行中的NotFoundHttpException:」但數據仍然被添加到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這個網址:/pages.events這不存在。

+0

謝謝!這已經停止了頁面崩潰。你能解釋爲什麼嗎?我認爲,由於事件視圖是在頁面文件中,我不得不像我一樣包括它? – Hannah

+0

當然。您需要使用'redirect()'重定向到URL或使用'redirect-> route()'進行路由。你正在嘗試重定向到不存在的URL'/ pages.events',這就是爲什麼你會遇到錯誤。 –

+0

它是'redirect() - > route('events')'。 –

相關問題