したがって、基本的に私のアプリには2種類の動的URLがあります..
- app.com/{ページ}
- app.com/{ユーザー}
どちらも独自のコントローラーを持っています
- PageController@index
- ユーザー\ProfileController@index
しかし、私はこれを機能させるのに苦労しています。
私はいくつかの異なる方法を試しました。ここに私が試した2つがあります..
Route::get('{slug}', function($slug) {
if (App\Page::where('slug', $slug)->count()) {
// return redirect()->action('PageController@index', [$slug]);
// return App::make('App\Http\Controllers\PageController', [$slug])->index();
return 'Page found';
} else if (App\User::where('username', $slug)->count()) {
// return redirect()->action('User\ProfileController@index', [$slug]);
// return App::make('App\Http\Controllers\User\ProfileController', [$slug])->index();
return 'User found';
} else {
return abort(404);
}
});
ミドルウェア/フィルターでこれを行うべきだと思います。どんな助けでも素晴らしいでしょう。ありがとう。