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');
});
我有一个主视图,希望我所有的 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');
});