laravel - Laravel - 将所有路由请求指向单个视图或功能
问题描述
我有一个主视图,并希望我所有的 GET 路由每次都返回相同的值。例如
Route::get('/user', function() {
view('layout');
});
Route::get('/user/add', function() {
view('layout');
});
如何编写单个路由函数以便每次都返回布局视图?这意味着在任何情况下或传递任意数量的参数时,它都应该始终返回布局视图。
解决方案
您可以在路由定义中使用变量。这将适用于所有路线。
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');
});
推荐阅读
- c# - C# 无法返回,因为它的返回类型错误
- activiti - Activiti调度程序选择系统任务作业延迟
- javascript - 有没有办法从 url 请求中解压缩文件并在节点中解析其内容?
- swift - GMSGeocoder:某些坐标的地址局部性为零
- android - 如何通过滑动实现 TabBarView 以在颤动中刷新?
- azure - 如何修复 Azure 流分析中的无效数据错误?
- javascript - 对象数组具有旧值,即使在角度为空后也是如此
- sql - Oracle根据同一记录的另一列获取记录的列
- python - 有没有办法改进 MERGE 查询?
- react-native - 验证码随处可见 React Native