1
我有全局中間件,我需要從routes.php
中定義的路由中獲取參數。我的$request->route()
是NULL
如何在Laravel中間件中獲取路由參數?
我有全局中間件,我需要從routes.php
中定義的路由中獲取參數。我的$request->route()
是NULL
如何在Laravel中間件中獲取路由參數?
你不行。該路線尚未匹配。路由參數僅在路由中間件中可用。
想一想:全局中間件訪問路由參數沒有多大意義,因爲每條路由都有不同的參數。
您可以但得到URI段:
$id = $request->segment(2);
它傳遞你想要的段數(基於1個的索引)。
非常感謝小費。簡單地分組路線。 – Kin
當使用基於URL的翻譯(例如:'http:// somedomain.tld/en/about')時,所有路由共享相同的參數,可以稱爲'{lang}'。然後可以使用' - > where(['lang'=>'[az] {2}])'將其限制爲一個模式,這對於能夠訪問中間件中的這些參數是有意義的。例... – Arcesilas