国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 控制器方法的第一個參數默認是Request嗎

小W

問題描述

  1. 如果方法中只有一個參數,沒有指定變量類型。

    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類型信息。

  2. 如果方法中只有一個參數,并且指定類型是Request。

    public function a(Request $name){
     return response($name);
    }

    此時的$name就一直是Request類型。

為此你搜索到了哪些方案及不適用的原因

是不是考慮控制器方法第一個參數,在設置了Request指定類型時,再將請求對象注入到action方法第一個參數中。
或者說這樣做的好處是??

webman版本1.4

1546 1 2
1個回答

walkor 打賞

手冊有說明,框架默認會將$request注入到action的第一個參數中。
如果你不想注入$request對象,指定參數類型就好了(需要webman-framework>=1.4.7)。

public function a($name = null){
 return response($name);
}

改成

public function a(string $name = null){
 return response($name);
}
  • 小W 2022-10-21

    收到,大佬,著實沒看到,我再細看一下哈哈哈

年代過于久遠,無法發(fā)表回答
??