2014-08-27 3 views
1

У меня есть регистрационная форма с активацией. Поэтому пользователь регистрирует свою учетную запись, а затем получает электронную почту со ссылкой для активации своей учетной записи. Проблема в том, что ссылка появляется в письме, как текст, а не как URL. В чем проблема? Вот activate.blade.phpLaravel - ссылка активации по электронной почте не отображается как ссылка

Hello {{ $username }}<br><br> 
Please activate your account using the following link<br><br> 
---<br> 
{{ $link }} <br> 
--- 

А вот AccountController почта отправить

Mail::send('emails.auth.activate', array(
        'link' => URL::route('account-activate', $code), 
        'username' => $username), 
        function($message) use ($user) { 
    $message->to($user->email, $user->username)->subject('Activate your account'); 
}); 

ответ

2

Потому что вам нужно создать ссылку HTML, если вы хотите быть интерактивными:

Hello {{ $username }}<br><br> 
Please activate your account using the following link<br><br> 
---<br> 
<a href="{{$link}}">{{$link}}</a><br> 

Хотя некоторые клиенты электронной почты уже делают это автоматически, я думаю.

URL::route('account-activate', $code) создает только URL-адрес, а не ссылку.

+0

Да, этот способ работает. Кроме того, я просто попробовал в другом письме (Gmail), и появляется такая ссылка. Я думаю, они делают это автоматически. Спасибо за помощь! – Goro

+0

где вы помещаете эту ссылку html на ваш взгляд? чтобы увидеть ссылку в сообщении в своем письме? – unknown

Смежные вопросы