0
你好,我正在使用mailable和使用隊列,但當我使用php artisan queue:listen
併發送郵件它沒有像它本應該做的那樣工作,我確實收到了mailtrap上的郵件,但那裏在我的控制檯中沒有消息。我試着先發送郵件,然後使用我的命令,但它沒有我的命令。並且它並不需要一段時間,因爲它直接發送這裏是我的代碼laravel隊列不像以前那樣工作
Controller.php這樣
use Illuminate\Support\Facades\Mail;
use App\Mail\testmail;
class Controller extends Controller{
public function email($email, Request $request){
$emailuser = $request->input('email');
$message = $request->input('bericht');
mail::to($email)->queue(new testmail($emailuser, $message));
}
}
testmail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class testmail extends Mailable
{
use Queueable, SerializesModels;
public $emailuser;
public $message;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($emailuser, $message)
{
$this->emailuser = $emailuser;
$this->message = $message;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->markdown('email.mail');
}
}
mail.blade.php
@component('mail::message')
{{ $emailuser }}
{{ $message }}
Thanks,<br>
{{ config('app.name') }}
@endcomponent
沒有人知道如何解決這個問題,因爲我需要它延遲我的應用程序
這不是回答OP的問題,而是像變通辦法一樣,沒有什麼是真正的罪魁禍首的麻煩。 –
這不是一個工作,這是喬布斯的實現,這樣就很容易調試和跟蹤,因爲從laravel 5.2開始,你不能直接使用Maill :: queue()而不需要一個maillable類或工作 –