Laravel 5.0 将变量传递给中间件

Laravel 5.0 pass variable to middleware

现在我要检查正在编辑的工作记录是否属于正确的人。我的求职编辑路线:

/user/job-edit/{slug}

所以我创建了 JobEditMiddleware 但问题是我无法在我的 middlewar 中访问 {slug} 变量。有什么办法吗?谢谢

您可以使用 segment() 方法来检索 URI 的各个部分。

尝试在您的中间件中执行以下操作,

\Request::segment(3)

Read More

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

public function handle($request, Closure $next, $role) {
 //
}

你必须像这样调用你的 slug 参数:

$request->slug;

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