请问怎么在Laravel 6.0中的每个控制器将当前用户绑定到$this->user属性中??
已经知道在每个控制器中可以使用request()->user()和auth()->user()获取当前用户,但每次都要这样获取一下,总觉得很烦,于是,想通过在父级Controller的构造方法中注入一个UserModel类,如下:
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests, MyResponse;
protected $user;
public function __construct(UserModel $user)
{
$this->user = $user;
}
}
然后,在每个控制器中访问,像这样:
namespace App\Http\Controllers;
class Test extends Controller
{
public function test()
{
dd($this->user);
}
}
但,我得到的却只是UserModel模型,而不是当前用户的实例,结果如下:
请问,我要如何才能实现呢??
推荐文章: