Terjemah: Laravel: Dapatkan token Sanctum dengan ID pengguna
P粉982054449
P粉982054449 2023-07-30 15:35:48
0
1
577
<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粉982054449
P粉982054449

membalas semua(1)
P粉638343995

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan