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
我看文档确实是这样写的,为什么就报错呢?
No Comments