現在Laravel Framework 6.10.1において、Laravel+Vueでウェブアプリを作成しています。
bladeファイル上ではAuthが使えるのですが、LaravelのAPIを通じてレスポンスでAuthを返そうとすると、nullになります。
おそらく公式の
https://readouble.com/laravel/6.x/ja/api-authentication.html
この部分の後半をやっていないことが原因だとは思うのですが、
「ハッシュ済みトークンの生成」という項目の部分が全く理解できなく、この作成したコントローラを具体的にどのように使えば良いのかわかりません・・・。
恐れ入りますが、教えていただけると幸いです。
現在の状況
上のデータはbladeファイルに直書きして出したAuthの情報です
APIの呼び出しはうまくいっており、Authの値だけが返ってきません。
画像を展開すると、レスポンスがnullになっています。
現在のコード
php
1//ProfileController 2<?php 3 4namespace App\Http\Controllers\Api; 5 6use App\Http\Controllers\Controller; 7use Illuminate\Http\Request; 8use App\User; 9use Illuminate\Support\Facades\Auth; 10 11class ProfileController extends Controller 12{ 13 public function show() 14 { 15 // $profile = User::find(Auth::user()); 16 17 $profile = Auth::user(); 18 // $profile = User::find(1); 19 return response()->json(['profile'=>$profile], 200); 20 } 21}
php
1//main.blade.php 2<?php 3use Illuminate\Support\Facades\Auth; 4 5$user = Auth::user(); 6?> 7<!DOCTYPE html> 8<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> 9 <head> 10 <meta charset="utf-8"> 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 13 <title>Laravel</title> 14 <link rel="stylesheet" href="{{asset('css/app.css')}}"> 15 16 </head> 17 <body> 18 <?php 19 20 21echo $user; 22 ?> 23 <div id="app"> 24 <app-component /> 25 </div> 26 <script src="{{asset('js/app.js')}}"></script> 27 </body> 28</html>
調べているとキャッシュとかにtokenを持たせないといけないのかな・・・などと推測してはいるのですが、はまってしまったので助けていただければと思います。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/13 13:28 編集