Laravel 5.7 通过控制器向视图传递变量, 视图无法获取 (已解决)
思路:
在中间件中获取用户登录状态.如果未登录,则跳转登录,若已登录,获取相关信息,传递给视图显示,所有控制器有个构造器,不过内容和中间件不冲突,就不提供了.
中间件代码,$admin_truename是我要传递的参数
public function handle($request, Closure $next)
{
$response = $next($request);
$admin=session('admin');
if($admin==NULL){
return redirect("service/login");
die;
}else{
$admin_truename=$admin->truename;
view()->share('admin_truename',$admin_truename);
}
return $response;
}
视图显示:<title>{{$webName}} {{$admin_truename}}</title>
错误信息:
ErrorException (E_ERROR)
Undefined variable: admin_truename
我看文档确实是这样写的,为什么就报错呢?
$response = $next($request);
我一直以为这个是获取请求并记录,直到return $response;
才会去继续执行请求.
不知道脑子去哪里了
推荐文章: