質問: Auth::user(); return response($user, 200) ->header('Content-Type', 'application/json'); } ``` などとしてもuser情報が出ないので、Laravel Debagbarの不調ではなく純粋にユーザー情報が途切れてしまっています。 また、同じようなVueによるページでもユーザー情報が取得できている`/`→`/hoge`ではユーザー情報が途切れないのに`/`→`/huga`ではユーザー情報が途切れる事実からも何かVueとの連携でおかしいことが起きているのかと予想しておりますが、原因の切り分けがこれ以上できません。 また、`/`→`/huga`で一度ユーザー情報が`Guest`になってしまうと、そのあとは`/`に戻ったとしてもユーザー情報はずっと`Guest`のままです。 ### 補足情報(FW/ツールのバージョンなど) Laravel5.8 Vue.js2.5 PHP7.2.19 Laravelの`SESSION_DRIVER`は`database`ですが、`sessions`テーブルには問題なく期待通りのレコードが入っています。
回答: `routes/api.php`にあったルーティング処理を全て`routes/web.php`に書き直すことで問題が解決しました。 また、最初このように書き換えてうまくいかなかったのは、`routes/web.php`に書いたapiのルーティングを `Route::middleware(['auth'])`の中に書いていたことが原因でした。 apiのルーティングは`Route::middleware(['auth'])`の外に書いたら解決しました。 なお、routes/api.phpに書いて失敗していた抜本的な理由はまだわかっていませんが、何かsessionの処理でエラーが起きていたのだろうと予想しています。(`config/session.php`や`config/auth.php`あたり。)