laravelでログイン後にajaxで通信を行った後に、ブラウザをリロードするとログアウトされてしまいます。
レスポンス自体は正常に受信出来るのですが、何がいけないのでしょうか。
php
1 // /api/data/sendのメソッド 2 public function method(Request $request) 3 { 4 $user = Auth::user(); 5 6 // 略 7 8 return response()->json(['success' => true], 200, ['Content-Type' => 'application/json'], JSON_UNESCAPED_SLASHES); 9 }
php
1protected $middlewareGroups = [ 2 'web' => [ 3 // 略 4 ], 5 6 'api' => [ 7 'bindings', 8 'throttle:60,1', 9 \App\Http\Middleware\EncryptCookies::class, 10 \Illuminate\Session\Middleware\StartSession::class, 11 ], 12 ];
php
1protected $middlewareGroups = [ 2 'guards' => [ 3 'web' => [ 4 'driver' => 'session', 5 'provider' => 'users', 6 ], 7 8 'api' => [ 9 'driver' => 'token', 10 'provider' => 'users', 11 'hash' => false, 12 ], 13 ],
php
1<meta name="api_token" content="{{ Auth::user()->api_token ?? null }}"> 2 3 4$.ajax({ 5 type: "POST", 6 url: "/api/data/send", 7 headers: { 8 'Authorization': 'Bearer ' + $('meta[name="api_token"]').attr('content') 9 }, 10 data: JSON.stringify({'data': 'dummy'}), 11 contentType: "application/json", 12 dataType: 'json', 13 success: function(res) { 14 // 略 15 }, 16 error: function(res){ 17 // 略 18 } 19});
laravel:6.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。