在laravel中的中间件的handle方法中获取url模式

时间:2016-09-09 08:41:31

标签: laravel routes middleware

在routes.php中,我将路由定义为

Route::get('entities/{id}/queries','QueryController@fetch');

并且实际示例网址是(例如):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模式。 即实体/ {id} /查询。 有没有返回url模式的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用$request对象内的路线来完成此操作。

像这样:

$request->route()->uri();

这将在您的案例中返回entities/{id}/queries