gpt4 book ai didi

authentication - Laravel 5:如何通过构造函数添加Auth::user()-> id?

转载 作者:行者123 更新时间:2023-12-04 14:26:31 25 4
gpt4 key购买 nike

我可以这样获得经过身份验证的用户的ID:

Auth::user()->id = $id;

它很好用,但是我有很多需要它的方法,而且我希望有一种更干净的方法将它添加到整个类中,因此我可以在每个方法中引用$ id。我本来打算将其放入构造函数中,但是由于Auth::user是静态的,因此我弄得一团糟,不知道该怎么做。

非常感谢您的帮助 !

最佳答案

您可以在整个应用程序中使用Auth::user()。不管你在哪里。但是,针对您的问题,您可以使用controllers文件夹中的'Controller'类。在此处添加构造函数,并引用用户ID。

<?php namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesCommands;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;

/* Don't forget to add the reference to Auth */
use Auth;

abstract class Controller extends BaseController {

use DispatchesCommands, ValidatesRequests;

function __construct() {
$this->userID = Auth::user()?Auth::user()->id:null;
}
}

然后,在任何 Controller 的任何方法中,都可以使用$ this-> userID变量。

关于authentication - Laravel 5:如何通过构造函数添加Auth::user()-> id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30990556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com