我想为这里的变量$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/