Laravel - 将所有路由请求指向单个视图或函数

Laravel - Point all route requests to single view or function

我有一个主视图,希望我所有的 GET 路由 return 每次都一样。 例如

Route::get('/user', function() {
  view('layout');
});
Route::get('/user/add', function() {
  view('layout');
});

如何编写单个路由函数,以便每次都显示 return 的布局视图?这意味着在任何情况下或传递任何数量的参数,它应该总是return布局视图。

您可以在路由定义中使用变量。这将命中所有路线。

Route::get('/{route?}', function() {
  view('layout');
});

我认为更好的方法是查看 CMS 结构是如何做到的。并使用 URL 的部分进行操作,您可以处理它以获得更多自定义。

Route::get('/{model?}/{action?}', function($model, $action) {
    if ($model === 'user') {
        return view('user', compact('action'));
    } 

    return view('default');
});