Laravel 4.2 Email::queue с активами

Просто, я пытаюсь поставить электронное письмо в очередь, используя сервисы beanstalkd и supervisord, например:

Mail::queue('emails.congratulations', $user, function($message) use($user) {
    $message->to($user['email'], $user['name'])
        ->subject('Congratulations!');
});

Моя конфигурация программы супервизора:

[program:emailservice]
command=php /path/to/laravel/artisan queue:listen
stdout_logfile=/path/to/laravel/app/storage/logs/emailservice_supervisord.log
redirect_stderr=true

В моем файле блейда я пытаюсь получить доступ к активу, изображению:

<p>
    <img src="{{ asset('assets/img/logo.png') }}" />
</p>

Когда электронное письмо отправляется и принимается, изображение разбивается, и URL-адрес изображения выглядит следующим образом:

<img src="http://:/assets/img/logo.png"/>

Я не могу понять, почему домен :

Если кто-то еще сталкивался с таким поведением, было бы хорошо обнародовать это, потому что я искал ответы на эту проблему в Google и StackOverflow без какого-либо упоминания о проблеме.

Вопрос, который я задаю себе... в очереди, достаточно ли умен Laravel/Supervisor/Beanstalk, чтобы запомнить домен для работы?


person Jesse Vista    schedule 25.09.2014    source источник


Ответы (1)


Вы должны указать URL-адрес приложения для своего домена (по умолчанию http://localhost) в config/app.php.

person Mustafa Akçakaya    schedule 27.09.2014
comment
Да, у нас есть 'url' => 'http://domain.com',, но вспомогательная функция все еще использует ':'. Это даже не использование http://localhost. URL-адрес выглядит так <img src="http://:/assets/img/logo.png"/> - person Jesse Vista; 09.10.2014