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

我看文档确实是这样写的,为什么就报错呢?


点赞 取消点赞 收藏 取消收藏

<< 上一篇: laravel是否考虑添加类似于钩子行为的东西

>> 下一篇: bagisto   安装时提示composer环境异常但是composr是正常的