2017-01-27 1 views
0

Я только что переключился на новую версию laravel i.e. 5.3 для моего нового проекта.Laravel 5.3 url() функция всегда печатать http: // localhost

Как только мне нужно отправить регистрационную почту моему клиенту портала, где в регистрационной почте есть ссылка активации учетной записи, где это письмо отправляется с использованием Mail :: queue.

Я генерируя эту ссылку, используя url("activate/$random_string"); и который всегда печатает http://localhost/activate/$random_string_value

но то, что я хочу,

http://localhost/project/public/activate/$random_string_value

или

http://192.168.0.45/laravel/public/activate/$random_string_value 

(выше результата я получаю до laravel 5.2)

я поставил APP_URL значение в .env, а также и в config/app.php, а также,

Я попытался php artisan config:clear и php artisan config:cache

Может кто-нибудь помочь мне разобраться в этом вопросе. У меня есть одно возможное решение - использовать env('APP_URL') для обозначения того же URL-адреса.

+0

Привет, вы внедряете проверку электронной почты с помощью Laravel? –

+0

Да @Hiren Gohel Использование очереди laravel – Chintan7027

+0

Ok..первый набор url в 'app/config/app.php', затем включите конфигурацию в вашей модели, например' use Config ;', а затем попробуйте 'echo Config :: get ('app. URL '); '. Посмотрите, какой результат печати? Это дает вам, как вы говорите выше? –

ответ

-2

Я думаю, что ваш URL нужно обновить как:

url("activate/".$random_string); 

Надежда эта работа для Вас!

+0

Это то же самое, что и 'url (« активировать/$ random_string »);' – Himal

+0

@Himal. Вы правы, это то же самое. – Chintan7027

+0

Возможно, вы захотите удалить этот ответ, поскольку он не добавляет никакого значения. – Himal