1

したがって、基本的に私のアプリには2種類の動的URLがあります..

  1. app.com/{ページ}
  2. app.com/{ユーザー}

どちらも独自のコントローラーを持っています

  1. PageController@index
  2. ユーザー\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);
    }
});

ミドルウェア/フィルターでこれを行うべきだと思います。どんな助けでも素晴らしいでしょう。ありがとう。

4

2 に答える 2