Как аутентифицировать маршрут регистрации в Laravel 8 Jetstream?

#php #laravel #laravel-8

#php #laravel #laravel-8

Вопрос:

Я хочу отключить доступ к маршруту регистрации без входа в laravel 8. Я использую laravel jetstream с livewire. Вот код в routesweb.php . Я ничего не изменил в файле маршрута.

 Route::get('/', function () {
    return view('welcome');
});

Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
    return view('dashboard');
})->name('dashboard');
  

Комментарии:

1. если они вошли в систему, зачем им нужно регистрироваться?

2. Я хочу, чтобы только аутентифицированные пользователи разрешали создавать новых пользователей.

3. Вы когда-нибудь находили решение этой проблемы? Хотите поделиться?

Ответ №1:

Чтобы отключить регистрацию, перейдите в config/fortify.php и прокомментируйте функции:: регистрация ().

 'features' => [ 
    //Features::registration(),
    Features::resetPasswords(),
    // Features::emailVerification(),
    Features::updateProfileInformation(),
    Features::updatePasswords(),
    Features::twoFactorAuthentication(), 
],
  

Ответ №2:

он работает с Fortify, вы можете контролировать его внешний вид в

  `config/fortify.php    Features::registration(), 
  

вы можете настроить проверку логики регистра… От AppActionsFortify CreatesNewUsers