Wenn die Bedingung in Laravel Routen-Datei
Gibt es eine Möglichkeit, if-Anweisungen in den routes.php Datei in Laravel 5? Ich habe dies ausprobiert aber funktioniert nicht:
Route::get('/', function()
{
if ( Auth::user() )
Route::get('/', 'PagesController@logged_in_index');
else
Route::get('/', 'PagesController@guest_index');
endif
});
Ich würde es vorziehen, auf diese Weise funktionieren könnte. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Route::Gruppe zunächst statt Route::get -
Aber was Sie wahrscheinlich wollen, zu tun ist, loszuwerden, die Bedingung in den Routen die Datei, und platzieren Sie es in einem generischen index-Methode - PagesController@index. Vor allem, wenn Sie die URL gleich bleiben zwischen den beiden Routen sowieso.
Natürlich, es ist bis zu Ihnen, die Weise, die Sie denken ist besser.
Argument 1 passed to Illuminate\Routing\Router::group() must be an instance of array, string given
sollten Sie verwenden check() statt user()
Funktioniert es in laravel 5. Ich habe es
andere Dinge, die Sie falsch gemacht haben ist die syntax für if/else endif.
Können Sie diese
In Laravel 5.3.* es funktioniert. es funktioniert für mich, so dass ich denke, es sollte für Sie.