##はじめに
今回は、Laravel8でアカウント作成後のリダイレクト先を変更する方法についてご紹介します!
また、ログイン後のリダイレクト先変更については、こちらの記事で紹介していますので是非参考にしてください。
https://qiita.com/yyy752/items/60511e1ef799f9943ee7
リダイレクト先変更
1.RegisterResponseを新規作成。
/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('/list');
}
}
2.JetstreamServiceProviderのbootを修正。
/app/Providers/JetstreamServiceProvider.php
public function boot()
{
$this->configurePermissions();
Jetstream::deleteUsersUsing(DeleteUser::class);
// register new RegisterResponse
$this->app->singleton(
\Laravel\Fortify\Contracts\RegisterResponse::class,
\App\Http\Responses\RegisterResponse::class
);
}
まとめ
以上でアカウント作成後のリダイレクト先を変更できました!
是非参考にしてみてください!
##参考サイト