在 laravel 中间件的 handle 方法中获取 url 模式
Get url pattern in middleware's handle method in laravel
在 routes.php 中,我将路线定义为
Route::get('entities/{id}/queries','QueryController@fetch');
而实际例子url是(例如):http://localhost:8000/entities/5/queries
public function handle($request, Closure $next, $guard = null) {
echo $request->path(); //returns entities/5/queries
return $next($request);
}
现在我需要访问中间件中的 url 模式。
即 entities/{id}/queries。
returns url 模式有什么方法吗?
您可以使用 $request
对象内的路由来完成此操作。
像这样:
$request->route()->uri();
您的情况 return entities/{id}/queries
。
在 routes.php 中,我将路线定义为
Route::get('entities/{id}/queries','QueryController@fetch');
而实际例子url是(例如):http://localhost:8000/entities/5/queries
public function handle($request, Closure $next, $guard = null) {
echo $request->path(); //returns entities/5/queries
return $next($request);
}
现在我需要访问中间件中的 url 模式。 即 entities/{id}/queries。 returns url 模式有什么方法吗?
您可以使用 $request
对象内的路由来完成此操作。
像这样:
$request->route()->uri();
您的情况 return entities/{id}/queries
。