Laravel auth:api ミドルウェアが新しく作成されたルート ファイルで機能しない
P粉983021177
2023-09-01 14:46:06
<p>Laravel 7 を使用した Web アプリケーションがあります。このアプリケーションでは、最近、<code>api/v2</code> (<code>routes/api/v2/api.php< /code>) というフォルダーの下に新しい api.php ファイルを作成しました。私が直面している問題は、新しく作成された api.php ファイルで「auth:api」ミドルウェアが機能しないことです。 </p>
<p>リクエスト ヘッダーを確認したところ、これらのルートの <code>authorization</code> ヘッダーが空であることがわかりました。古いルーティング ファイルを使用すると、すべてが正常に動作します。 </p>
<p>以下に示すように、RouteServiceProvider.php に新しい API ファイルを登録しました</p>
<pre class="brush:php;toolbar:false;">Route::prefix('api/v2')
->ミドルウェア('api')
->名前空間($this->名前空間)
->group(base_path('routes/api/v2/api.php'));</pre>
<p>認証の問題を除けば、すべてのルーティングは問題なく正常に動作しています。コントローラー内で「$request->user()」メソッドを呼び出すことができないため。 </p>
<p>追記: Apache 2.4 </p> を使用しています。
<p>なぜこれが起こっているのか知っている人はいますか? </p>
ルート ファイルを共有できますか?同様にうまく機能した私がやろうとしたことは次のとおりです:
リーリー