问题描述
我是 laravel fortify 的新手,我正在尝试为我的项目创建多个帐户,但是每当我注册第一个帐户并尝试再次访问注册页面时,它都会将我重定向到主页。如果我需要在此处发布更多代码,请告诉我。
这是我的 FortifyServiceprovider:
<?PHP
namespace App\Providers;
use App\Actions\Fortify\CreateNewUser;
use App\Actions\Fortify\ResetUserPassword;
use App\Actions\Fortify\UpdateUserPassword;
use App\Actions\Fortify\UpdateUserProfileinformation;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\ServiceProvider;
use Laravel\Fortify\Fortify;
use App\Responses\RegisterResponse;
use Laravel\Fortify\Contracts\RegisterResponse as RegisterResponseContract;
class FortifyServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->bind(
RegisterResponseContract::class,RegisterResponse::class
);
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Fortify::createusersUsing(CreateNewUser::class);
Fortify::updateUserProfileinformationUsing(UpdateUserProfileinformation::class);
Fortify::updateUserPasswordsUsing(UpdateUserPassword::class);
Fortify::resetUserPasswordsUsing(ResetUserPassword::class);
Fortify::loginView(function(){
return view('index');
});
Fortify::registerView(function(){
return view('register');
});
RateLimiter::for('login',function (Request $request) {
return Limit::perMinute(5)->by($request->email.$request->ip());
});
RateLimiter::for('two-factor',function (Request $request) {
return Limit::perMinute(5)->by($request->session()->get('login.id'));
});
}
}
解决方法
用于注册后重定向
app -> Providers -> RouteServiceProvider
public const HOME = '/home';
到
public const HOME = '/';