## 子域名路由
~~~
// 子域名路由
Route::group(["domain" => "x.laravel.com"], function(){
Route::get("no1/test20/{arg}", function($arg){
return "Test.20.".$arg;
});
});
~~~
按官方文檔來說應該可以這樣`["domain" => "{sub_domain}.laravel.com"]`,然后路由組里的路由都可以引用到`$sub_domain`變量,但是我這沒法測試,暫時先不管這里。
## 路由組前綴限制
~~~
// 路由組前綴限制
Route::group([
"prefix" => "controller/{conn}",
"where" => ["conn" => "[aaaa|bbbb]+"]
], function(){
Route::get("cccc", function($conn){
return "Test.21.".$conn;
});
});
~~~
## CSRF保護
~~~
// CSRF保護
/*Route::group(["middleware" => "VerifyCsrfToken"], function(){
Route::get("no1/csrf", function(){
return view("n1/csrf");
});
});*/
~~~
被迫中斷,提示中間件不存在,可能是命名空間的問題
另外,如果有需要某些路徑下不通過CSRF保護,可以在`F:\wwwroot\Laravel\wechat\app\Http\Middleware\VerifyCsrfToken.php`文件里設置,官網案例如下。
~~~
protected $except = [
'stripe/*',
];
~~~
## 拋出錯誤
~~~
// 拋出指定HTTP狀態類型的錯誤
Route::get("/no1/test23", function(){
// abort(404);
abort(500);
return "404錯誤哦";
});
// 拋出指定異常錯誤
Route::get("/no1/test24", function(){
// throw new Symfony\Component\HttpKernel\Exception\HttpException(404);
// throw new Symfony\Component\HttpKernel\Exception\HttpException(500);
throw new Symfony\Component\HttpKernel\Exception\NotFoundHttpException();
return "出錯了!";
});
~~~
## 路由綁定模型
這章節沒法做,需要等到了解了后面的模型概念后才能繼續