私はLaravelで電子メールを作成しようとしていますが、これに問題があります。毎週月曜日に電子メールを送信したいので、コマンドとして起動してスケジュールしますより良い方法は?)私の電子メールはここにあります:Laravel電子メール、パス変数
この時点で、$ eventsは私にコレクションを返します。
@foreach ($events as $event)
{{ $event->title }}
@endforeach
とコマンド:
は、ここに私のメールビューの
<?php
namespace App\Console\Commands;
use App\Event;
use App\Mail\MondayEmails;
use Illuminate\Console\Command;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class MondayEmail extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'email:monday';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Monday Events being send!';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle(Request $request)
{
Mail::to('[email protected]')->send(new MondayEmails());
}
}
と私はそれを実行したときに私が取得:
[ErrorException]未定義の変数:イベント(ビュー: C:¥xampp¥htdocs¥liveandnow¥resources¥views¥emails¥mondayEmail.blade.php)
[ErrorException]未定義の変数:イベント
どうすれば解決できますか?これは正しいアプローチですか?それとも別の方法でやるのか。
まだ動作しません/ [ErrorException] foreach()の引数が無効です –
実際に動作します!私はちょうど構文エラーがありました –
@PrzemekWojtas良い仕事! – mbozwood