teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

コード追加

2022/03/11 14:06

投稿

george
george

スコア289

answer CHANGED
@@ -17,4 +17,20 @@
17
17
  下記の記事の認証のところが参考になると思います。
18
18
  https://www.google.com/amp/s/webxreal.com/laravel-sanctum-spa/%3Famp%3D1
19
19
  また、↓の記事もわかりやすいです。
20
- https://qiita.com/ucan-lab/items/3e7045e49658763a9566
20
+ https://qiita.com/ucan-lab/items/3e7045e49658763a9566
21
+
22
+ ---
23
+ 下のやりかたでいけると思います。chromeの開発者モードにしてcookieの中にXSRF-TOKENに保存されているか確認できます
24
+ ```javascript
25
+ Axios.get('/sanctum/csrf-cookie').then(response => {
26
+ await Axios
27
+ .put('http://127.0.0.1:8000/api/test/000001', data)
28
+ .then((res) => {
29
+ console.log(res.data)
30
+ })
31
+ .finally(()=>{
32
+ setRegister(false)
33
+ setOpen(false)
34
+ })
35
+ });
36
+ ```

3

url追加

2022/03/11 13:58

投稿

george
george

スコア289

answer CHANGED
@@ -14,5 +14,7 @@
14
14
  ---
15
15
  さらに追記
16
16
 
17
+ 下記の記事の認証のところが参考になると思います。
17
18
  https://www.google.com/amp/s/webxreal.com/laravel-sanctum-spa/%3Famp%3D1
18
- 下記の記事の認証のところが参考になると思す。
19
+ また、↓の記事もわかりやすす。
20
+ https://qiita.com/ucan-lab/items/3e7045e49658763a9566

2

さらに追記

2022/03/11 10:59

投稿

george
george

スコア289

answer CHANGED
@@ -10,4 +10,9 @@
10
10
  \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
11
11
  \Illuminate\Session\Middleware\StartSession::class,
12
12
  \Illuminate\View\Middleware\ShareErrorsFromSession::class,
13
- ```
13
+ ```
14
+ ---
15
+ さらに追記
16
+
17
+ https://www.google.com/amp/s/webxreal.com/laravel-sanctum-spa/%3Famp%3D1
18
+ 下記の記事の認証のところが参考になると思います。

1

自分の環境

2022/03/09 10:25

投稿

george
george

スコア289

answer CHANGED
@@ -1,2 +1,13 @@
1
1
  以下の回答が参考になるのではないでしょうか?
2
- https://stackoverflow.com/questions/66048023/laravel-8-sanctum-spa-auth-session-store-not-set-on-request
2
+ https://stackoverflow.com/questions/66048023/laravel-8-sanctum-spa-auth-session-store-not-set-on-request
3
+
4
+ ---
5
+ 追記
6
+ apiのミドルウェアグループに下記のクラスを追加してみてはどうですか?
7
+ 自分もsanctumを使っていたのですが、下記のクラスたちをapiのミドルウェアグループに追加していました。
8
+ ```php
9
+ \App\Http\Middleware\EncryptCookies::class,
10
+ \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
11
+ \Illuminate\Session\Middleware\StartSession::class,
12
+ \Illuminate\View\Middleware\ShareErrorsFromSession::class,
13
+ ```