2016-04-14 11 views
1

Ich benutze Laravel 5.2, um eine Ereignistabelle auf einer Website zu erstellen. Die Tabelle wird von einem Formular hinzugefügt. Wenn ich auf die Schaltfläche "Hinzufügen" klicke, um das Formular an die Datenbank zu senden, erhalte ich den Fehler "NotFoundHttpException in RouteCollection.php Zeile 161:", aber die Daten werden immer noch zur Datenbank von phpmyadmin hinzugefügt. Hier ist der Code:Laravel 5.2 Anwendung stürzt nach Hinzufügen zur Datenbank ab

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'); 

Ich bin nicht sicher, was anderen Code, den ich sollte hier sind, aber ich kann mehr hochladen, wenn es hilft. Ich kann nicht herausfinden, was die Seite zum Absturz bringt und entschuldige mich, wenn es etwas albern ist.

Antwort

1

ändern diese:

return redirect('pages.events'); 

Um dies:

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

Oder Sie verwenden:

return redirect('/events'); 

Mit redirect('pages.events'); Sie versuchen, auf diese URL refirect: /pages.events die existiert nicht.

+0

Vielen Dank! Dies hat den Absturz der Seite gestoppt. Können Sie erklären warum? Ich dachte, dass, da die Ereignisansicht in der Seitendatei war, ich sie wie ich aufnehmen musste? – Hannah

+0

Sicher. Sie müssen mit 'redirect()' zu URL umleiten oder mit 'redirect-> route()' routen. Sie versuchen, auf die URL '/ pages.events' umzuleiten, die nicht existiert. Deshalb erhalten Sie einen Fehler. –

+0

Es ist 'redirect() -> route ('events')'. –

Verwandte Themen