В моем приложении laravel URL-адрес приложения выглядит примерно так: admin.site
, и я регистрирую пользователей в своем приложении из панели администратора.
И URL моего клиентского портала - customer.site
.
Как только администратор создает пользователя из панели администратора (admin.site), клиент получает письмо с подтверждением учетной записи. Но проблема в том, что теперь мне нужно, чтобы эта ссылка для проверки была
customer.site/email/...
, но текущая ссылка такая:
admin.site/email/...
Так как я могу изменить эту ссылку для проверки на customer.site
Ниже приведена функция моего магазина для контроллера клиента
public function store(Request $request)
{
request()->validate([
'name' => ['required', 'alpha','min:2', 'max:255'],
'last_name' => ['required', 'alpha','min:2', 'max:255'],
'email' => ['required','email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:12', 'confirmed','regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{12,}$/'],
'mobile'=>['required', 'regex:/^\+[0-9]?()[0-9](\s|\S)(\d[0-9]{8})$/','numeric','min:9'],
'username'=>['required', 'string', 'min:4', 'max:10', 'unique:users'],
'roles'=>['required'],
'user_roles'=>['required'],
]);
//Customer::create($request->all());
$input = $request->all();
$input['password'] = Hash::make($input['password']);
$user = User::create($input);
$user->assignRole($request->input('roles'));
event(new Registered($user));
return redirect()->route('customers.index')
->with('success','Customer created successfully. Verification email has been sent to user email. ');
}
Я отправляю подтверждение по электронной почте
event(new Registered($user));
Поскольку клиенты не имеют доступа к сайту администратора, который он предоставляет мне сообщение об ошибке 403.