Cara Ambil User ID Laravel Setelah Login

Posted on

Dalam pembuatan aplikasi web berbasis Laravel, seringkali kita perlu mengambil ID user yang sedang login untuk keperluan tertentu. Laravel menyediakan beberapa cara untuk melakukan ini, dan dalam artikel ini, kita akan membahas tiga metode yang umum digunakan untuk mengambil User ID di Laravel setelah Login.

Cara 1. Menggunakan Auth::id()

Cara pertama menggunakan fasad Auth. Auth::id() mengembalikan ID pengguna yang sedang login atau null jika tidak ada pengguna yang diotentikasi.

Contohnya:

use Illuminate\Support\Facades\Auth;

public function contohMetode1()
{
    // Mendapatkan ID pengguna yang sedang login
    $userId = Auth::id();

    // Menggunakan ID pengguna untuk melakukan sesuatu
    // ...

    // Contoh penggunaan dalam model atau kueri database
    $user = User::find($userId);
    // ...
}


Cara 2. Menggunakan auth()->id()

Cara kedua menggunakan fungsi bantuan auth(). auth()->id() yang juga mengembalikan ID user yang sedang login atau null jika tidak ada pengguna yang diotentikasi.

Contoh kode:

public function contohMetode2()
{
    // Mendapatkan ID pengguna yang sedang login
    $userId = auth()->id();

    // Menggunakan ID pengguna untuk melakukan sesuatu
    // ...

    // Contoh penggunaan dalam model atau kueri database
    $user = User::find($userId);
    // ...
}


Cara 3. Menggunakan auth()->user()->id

Cara ketiga mengakses ID pengguna dengan langsung mengakses objek pengguna melalui auth(). Ini adalah cara yang umum dan mudah dibaca.

Contoh kode:

public function contohMetode3()
{
    // Mendapatkan ID pengguna yang sedang login
    $userId = auth()->user()->id;

    // Menggunakan ID pengguna untuk melakukan sesuatu
    // ...

    // Contoh penggunaan dalam model atau kueri database
    $user = User::find($userId);
    // ...
}

Ketiga cara tersebut dapat digunakan sesuai kebutuhan proyek dan preferensi pribadi. Semoga artikel ini Cara Ambil User ID Laravel Setelah Login bermanfaat.