Laravel Fortify を使用して、Lravel API とは異なるサーバー上のwww.myurl.comでホストされているアプリケーション用に、api.url.comでホストされている Laravel API をコーディングしています。
ユーザーが生成されたリンクで電子メールを確認すると、問題が発生します。ユーザーは外部アプリケーションではなく、API にリダイレクトされますが、ブラウザーにリダイレクトされます。
ドキュメントには、Authenticate.pgp ミドルウェアのこの構成が機能すると記載されています。
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string|null
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return url(env('SPA_URL') . '/dashboard');
}
}
}
SPA_URL が .env で www.myurl.com に設定されている場所。
これはapi.url.com/www.myurl.com/dashboardにリダイレクトされ、明らかに 404 応答が発生します。
次に、コントローラーでアクションを呼び出そうとしました
public function redirectDashboard(Request $request){
return redirect()->away('www.myurl.com/dashboard');
}
これは再びapi.url.com/www.myurl.com/dashboardにリダイレクトされ、明らかに 404 応答が発生します。
redirect()->away が同じ API ドメインの URL にリダイレクトされる理由がわかりません。
どんな助けでも大歓迎です、ありがとう。