[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');
~~~