- 单行为控制器 (这里面并非有实质性的限制创建,只是语意话写法,要自己限制)
创建方法和普通的Controller文件创建一样,只需要在后面添加 —invokable就可以了,尽量不要在里面创建除基本函数以外的其他函数
- 路由回退
- 如果我们跳转到一个不存在路由时,会产生404错误,体验不佳;
- 可以使用退回路由,让不存在的路由自动跳转到你指定的页面去;
- 注意:由于执行顺序问题,必须把退回路由放在所有路由的最底部;
Route::fallback(function() {
return redirect(‘../‘);
});
d. 当然,你可以制作一个自己的404页面,用回退路由加载这个页面:
Route::fallback(function() {
return view(‘404’);
});
- 当前路由信息获取
- 方法一:所有信息
Route::get(‘index’, function(){
dump(Route::current());
})->name(‘location.index’);
如果只是想获取其中一小段的话可以在current后面加上->信息名称
b. 方法二:只获取这个函数的路由名
Route::get(‘index’, function(){
return Route::currentRouteName();
})->name(‘location.index’);