1

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 にリダイレクトされる理由がわかりません。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2