Laravel 5.0 将变量传递给中间件
Laravel 5.0 pass variable to middleware
现在我要检查正在编辑的工作记录是否属于正确的人。我的求职编辑路线:
/user/job-edit/{slug}
所以我创建了 JobEditMiddleware
但问题是我无法在我的 middlewar 中访问 {slug}
变量。有什么办法吗?谢谢
您可以使用 segment()
方法来检索 URI 的各个部分。
尝试在您的中间件中执行以下操作,
\Request::segment(3)
您可以更轻松地访问您的 slug 参数。
public function handle($request, Closure $next, $role) {
//
}
你必须像这样调用你的 slug 参数:
$request->slug;
如果您稍后需要更改路线,我认为这是比分段更好的方法。
现在我要检查正在编辑的工作记录是否属于正确的人。我的求职编辑路线:
/user/job-edit/{slug}
所以我创建了 JobEditMiddleware
但问题是我无法在我的 middlewar 中访问 {slug}
变量。有什么办法吗?谢谢
您可以使用 segment()
方法来检索 URI 的各个部分。
尝试在您的中间件中执行以下操作,
\Request::segment(3)
您可以更轻松地访问您的 slug 参数。
public function handle($request, Closure $next, $role) {
//
}
你必须像这样调用你的 slug 参数:
$request->slug;
如果您稍后需要更改路线,我认为这是比分段更好的方法。