본문 바로가기

개발/Laravel

Laravel 8.0 이상 fortify 회원가입 완료 페이지 연결

1. app/Http/Responses/RegisterResponse.php 생성

<?php

namespace App\Http\Responses;

use Illuminate\Http\JsonResponse;
use Illuminate\Http\Response;
use Laravel\Fortify\Contracts\RegisterResponse as RegisterResponseContract;

class RegisterResponse implements RegisterResponseContract
{        
    public function toResponse($request)
    {
        // below is the existing response
        // replace this with your own code

        return $request->wantsJson()
                    ? new JsonResponse('', 201)
                    : redirect(config('원하는 페이지의 라우트 경로'));
    }
}

 

2. JetstreamServiceProvider 내 RegisterResponse 사용 설정

public function boot()
{
    // register new RegisterResponse
    $this->app->singleton(
        \Laravel\Fortify\Contracts\RegisterResponse::class,
        \App\Http\Responses\RegisterResponse::class
    );
}