所以基本上我的应用程序有两种类型的动态 url..
- app.com/{page}
- app.com/{用户}
两者都有自己的控制器
- PageController@index
- 用户\配置文件控制器@index
但我正在努力让这个工作。
我尝试了几种不同的方法。这是我尝试过的两个..
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);
}
});
我觉得我应该用中间件/过滤器来做这件事。任何帮助都会很棒。谢谢。