2016-12-13 8 views
1

Ich versuche, die Seite von einem Controller zu einer Aktion in einem anderen Controller in Laravel 5.3 umleiten. Der zurückgegebene Fehler ist:
Weiterleiten an Laravel-Controller-Aktion - Aktion nicht definiert

InvalidArgumentException in UrlGenerator.php line 605: 
Action App\Http\Controllers\[email protected] not defined. 

Meine Codes sind wie folgt:

HomeController.php: enter image description here

StartChoosingController.php: enter image description here

Wie ich über das Internet angesehen Um eine Antwort zu finden, könnte ich feststellen, dass mein Problem möglicherweise darin liegt, dass ich nicht die richtigeverwendet habe 10:
https://stackoverflow.com/questions/29822302/laravel-action-not-defined

Würden Sie mir bitte sagen, wie und was zu dem namespace von use Teil meines Code hinzuzufügen, um das Problem zu beheben? Vielen Dank im Voraus.

+0

Ein Ratschlag, der sich darauf bezieht, wie Sie Ihre Daten debuggen: Laravel schlägt eine erweiterte Funktion vor, die die print_r, die 'dd ($ var)' ist; –

Antwort

1

Wenn Sie Route::resource() für Controller Routen verwenden, versuchen index() Methode showAll() zu ändern und fügen Sie Parameter:

public function showAll($userTableData) 

und es verwenden:

redirect()->action('[email protected]', ['userTableData' => $user_table_data]); 

Auch Sie müssen Neue Route definieren:

Route::get('show-all/{userTableData}', '[email protected]') 

Wenn userTableData ist keine Zeichenfolge, sondern ein Objekt. Sie sollten Daten mit der Post-Methode und versteckten Eingaben übergeben.

+0

Vielen Dank, aber diesmal wird kein Wert an 'StartChoosingController' übergeben. Nach der Umleitung, zeigt die Adressleiste "http: // localhost/StartChoosingController?" Und der Fehler ist die vorgestellte Seite ist 'fehlt Argument 1 für App \ Http \ Controllers \ StartChoosingController :: index()' – Tower

+0

Ich habe meine aktualisiert Antworten. –

+0

Immer noch das gleiche Problem. Gibt es ein Problem mit meiner Route: 'Route :: get ('/ StartChoosingController', 'StartChoosingController @ index');' – Tower

Verwandte Themen