2014-09-25 12 views
1

Простым, я пытаюсь очереди по электронной почте с помощью службы beanstalkd и supervisord так:Laravel 4,2 Email :: очередь с активами

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 достаточно умным, чтобы запомнить домен для работы?

ответ

0

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

+0

Да, у нас есть ''url' => 'http: // domain.com',' но вспомогательная функция все еще использует '**: **'. Его даже не используют 'http: // localhost'. URL-адрес выглядит так: '' –