如果方法中只有一個參數,沒有指定變量類型。
public function a($name = null){
return response($name);
}
路由設置:
Route::get('/a/{name}',[app\controller\Index::class, 'a']);
或者
Route::get('/a[/{name}]',[app\controller\Index::class, 'a']);
在訪問這個路徑時,沒有傳遞name的情況下,那么最后輸出的$name的值不會是null,而是Request類型信息。
如果方法中只有一個參數,并且指定類型是Request。
public function a(Request $name){
return response($name);
}
此時的$name就一直是Request類型。
是不是考慮控制器方法第一個參數,在設置了Request指定類型時,再將請求對象注入到action方法第一個參數中。
或者說這樣做的好處是??