在 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