[TOC]
# :-: 回退路由
1. 如果我们跳转到了一个不存在的路由时,会产生404错误,体验不佳
2. 可以使用回退路由,让不存在的路由自动跳转到指定的页面;
3. **注意**:由于执行顺序问题,必须把回退路由放在所有路由的最底部
~~~php
Route::fallback(function(){
return redirect("/")
})
~~~
# :-: 单行为控制器
1. 定义一个控制器,继承基类控制器
2. 为何要继承基类,因为继承基类后,可以使用基类的方法,比如中间件
3. 继承基类后,除了支持中间件,还支持验证。队列等快捷方式:
~~~php
public function __construct(){
$this->middleware("中间件");
}
~~~
4. 如果只想要定义一个只执行一个方法的控制器,可以使用单行为控制器
5. 单行为控制器使用__invoke()方法,可以使用命令行创建:
~~~php
php artisan make:controller OnController --invokeable
~~~
# :-: 当前路由
~~~php
我们可以通过使用::current()系列方法,来获取当前路由的访问信息;
Route::get('index', function () {
//当前路由信息
dump(Route::current());
//返回当前路由的名称
return Route::currentRouteName();
//返回当前路由指向的方法
return Route::currentRouteAction();
})->name('localhost.index');
~~~