Terjemah: Laravel: Dapatkan token Sanctum dengan ID pengguna
P粉982054449
2023-07-30 15:35:48
<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>
Untuk mendapatkan token, anda perlu menambah fungsi ->get().
Kod yang betul ialah:
Ini kerana $user->tokens() mengembalikan objek pembina pertanyaan, jadi anda boleh menambahkan semua fungsi pembina pertanyaan untuk menapis, mengisih dan memilih token.
Contohnya:
Sila ambil perhatian bahawa token disimpan dalam jadual personal_access_tokens dan kunci asing ialah tokenable_id.