Laravel 5 Laravel 5.0将变量传递给中间件

Laravel 5 Laravel 5.0将变量传递给中间件,laravel-5,middleware,Laravel 5,Middleware,目前,我必须检查正在编辑的工作记录是否属于合适的人。我的获取作业编辑路线: /user/job-edit/{slug} 因此,我创建了JobEditMiddleware,但问题是我无法访问middlewar中的{slug}变量。有什么办法吗?谢谢。您可以使用segment()方法检索URI的各个段 尝试在中间件中执行以下操作: \Request::segment(3) 您可以使用segment()方法检索URI的各个段 尝试在中间件中执行以下操作: \Request::segment(3)

目前,我必须检查正在编辑的工作记录是否属于合适的人。我的获取作业编辑路线:

/user/job-edit/{slug}
因此,我创建了
JobEditMiddleware
,但问题是我无法访问middlewar中的
{slug}
变量。有什么办法吗?谢谢。

您可以使用
segment()
方法检索URI的各个段

尝试在中间件中执行以下操作:

\Request::segment(3)

您可以使用
segment()
方法检索URI的各个段

尝试在中间件中执行以下操作:

\Request::segment(3)

您可以更轻松地访问slug参数

public function handle($request, Closure $next, $role) {
 //
}
您必须像这样调用slug参数:

$request->slug;

如果您以后需要更改路线,我认为这是一种比分段更好的方法。

您可以更轻松地访问slug参数

public function handle($request, Closure $next, $role) {
 //
}
您必须像这样调用slug参数:

$request->slug;
如果你以后需要改变路线,我认为这是一种比分段更好的方式