【发布时间】:2020-08-14 15:34:54
【问题描述】:
在我的 laravel 应用程序的应用程序 url 中是这样的,admin.site,我正在从管理面板向我的应用程序注册用户。
我的客户门户网址是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 错误消息。
【问题讨论】:
-
你能提供你使用的代码吗?
-
@Collin我已经更新了问题,这里是 event(new Registered($user));这将在创建用户时向用户发送验证邮件
标签: php laravel email laravel-5 email-verification