web-dev-qa-db-fra.com

comment obtenir l'ID utilisateur actuel dans laravel 5.4

J'ai utilisé ce code dans Laravel 5.4 pour obtenir l'identifiant de l'utilisateur actuellement connecté

    $id = User::find(Auth::id());
    dd($id);

mais je reçois "Null"

20
Mansour hassan

Vous devez appeler la méthode user():

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

Ou, si vous voulez obtenir uniquement le modèle:

$user = \Auth::user();
25
Laerte

Vous pouvez accéder à l'utilisateur authentifié via la façade Auth:

use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...

$user = Auth::user();

// Get the currently authenticated user's ID...

$id = Auth::id();

Vous pouvez accéder à l'utilisateur authentifié via une requête Illuminate\Http\Request

use Illuminate\Http\Request;
public function update(Request $request)
{
     $request->user(); //returns an instance of the authenticated user...
     $request->user()->id; // returns authenticated user id. 
}

via la fonction d'assistance Auth:

auth()->user();  //returns an instance of the authenticated user...
auth()->user()->id ; // returns authenticated user id. 
23
Amitesh

Utiliser Helper:

auth()->user()->id ;   // or get name - email - ...

Utilisation de la façade:

\Auth::user()->id ;   // or get name - email - ...

Utilisation du conteneur DI:

use Illuminate\Auth\AuthManager;
class MyClass
{
    private $authManager;
    public __construct(AuthManager $authManager)
    {
        $this->authManager = $authManager;
    }
}
7
Mahdi Bashirpour