Tôi đã thực hiện cho đến bây giờ một ứng dụng có đăng nhập/đăng ký và nó hoạt động tốt. Sau khi đăng ký, một email chào mừng sẽ được gửi.Laravel 4: cách tạo email xác nhận?
Nhưng điều tôi muốn làm là gửi liên kết, trong thư đó, chỉ sau khi nhấp vào đó, bạn có thể đăng nhập.
Giống như email đăng ký chung cho diễn đàn, v.v.
Ai đó có thể giúp tôi?
Đây là phương pháp postRegister:
public function postRegister()
{
$input = Input::all();
$rules = array(
'username' => 'required',
'password' => 'required');
$validation = Validator::make($input, $rules);
if ($validation->passes()) {
$password = $input['password'];
$password = Hash::make($password);
$user = new User;
$user->username = $input['username'];
$user->email = $input['email'];
$user->password = $password;
$mailer = new Mailers\UserMailer($user);
// var_dump($mailer);
$mailer->welcomeMail()->deliver();
$user->save();
return Redirect::to('afterRegister');
}
return Redirect::back()->withInput()->withErrors($validation)->with('message', 'Validation Errors!');
}
Cảm ơn bạn
Có thể thiết lập một thông báo tùy chỉnh nếu chỉ xác nhận là sai. vì vậy bạn nhận được một thông báo lỗi như tài khoản chưa được đăng ký. –
@Sven B bạn có thể làm Chuyển hướng :: tuyến đường ('giới hạn/khu vực') -> với ('thư', 'Tài khoản không được đăng ký'); và sử dụng {{$ message}} trong chế độ xem của bạn. – Unnawut
Tôi không thích sử dụng cột 'đã xác nhận'. Khi người dùng được kích hoạt, tôi chỉ cần xóa mã xác nhận. Bằng cách này, tất cả người dùng không có confirmation_token được kích hoạt. –