php - 如何在 Laravel Controller 类的构造函数中定义全局变量

标签 php laravel controller laravel-5.3

我想为这里的变量$user_detail分配一些值,该值从数据库中获取以在整个 Controller 类中使用,例如用户的详细信息。它是 Laravel 5.3

private $user_detail;
public function __construct(){
    $this->user_detail=User::find(Auth::id());
}
public function index(){
    return $post_data=$this->user_detail;
}

从上面的代码中我得到一个空白屏幕。 我怎样才能实现这一目标,或者有更好的方法吗?请建议。 谢谢

最佳答案

您正在尝试获取当前经过身份验证的用户并将其传递到某个地方。但问题是 Laravel 已经为您做到了这一点,您可以使用 auth()->user() 对象从应用程序的任何部分访问经过身份验证的用户:

{{ auth()->user()->name }}
{{ auth()->user()->email }}

关于php - 如何在 Laravel Controller 类的构造函数中定义全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892785/

相关文章:

Laravel 应用程序语言改变?

c# - 在 ASP.NET MVC 中使用 LINQ 进行 XML 排序

php - 选择最接近字段数值的 10 行

php - Jquery 从弹出窗口中选择项目并回发给父级

php - 使用多个表从 xenforo 数据库在 Laravel 中进行用户身份验证

javascript - 检查 div 是否隐藏在 AngularJS 中的 Controller 中?

javascript - 如何在angularjs中从一个 Controller 动态获取数据到另一个 Controller ?

php - 如何压缩if语句代码?

javascript - 如何不执行隐藏表单

laravel - 未定义的类路由(PhpStorm 中的 Laravel)