cari

Rumah  >  Soal Jawab  >  teks badan

Terjemah: Laravel: Dapatkan token Sanctum dengan ID pengguna

<p>Saya cuba mendapatkan token Sanctum pengguna berdasarkan ID pengguna, tetapi saya tidak berjaya. Aplikasi ini ialah aplikasi satu halaman menggunakan React Native sebagai bahagian hadapan dan Laravel sebagai bahagian belakang. </p><p>Saya mencuba kaedah berikut tetapi mendapat objek kosong. </p><p><br /></p> <pre class="brush:php;toolbar:false;">$user = User::find($request['user_id']); $token = $pengguna->token();</pra> <p>Beginilah cara saya mencipta token apabila pengguna mendaftar: </p> <pre class="brush:php;toolbar:false;">$user = new User(); $user->name = 'Nama'; $pengguna->simpan(); $token = $user->createToken($request->input('device_name'))->plainTextToken; $user = $user->fresh();</pre> <p>Adakah token itu dibuat dengan betul? Selepas menggunakan createToken, adakah saya perlu menyimpannya semula? </p>
P粉982054449P粉982054449518 hari yang lalu591

membalas semua(1)saya akan balas

  • P粉638343995

    P粉6383439952023-07-31 09:03:30

    Untuk mendapatkan token, anda perlu menambah fungsi ->get().

    Kod yang betul ialah:


    $tokens = $user->tokens()->get();

    Ini kerana $user->tokens() mengembalikan objek pembina pertanyaan, jadi anda boleh menambahkan semua fungsi pembina pertanyaan untuk menapis, mengisih dan memilih token.

    Contohnya:


    $user->tokens()->orderBy('created_at', 'DESC')->first();

    Sila ambil perhatian bahawa token disimpan dalam jadual personal_access_tokens dan kunci asing ialah tokenable_id.

    balas
    0
  • Batalbalas