【问题标题】:Syntax error checking in a Laravel controllerLaravel 控制器中的语法错误检查
【发布时间】:2020-05-27 19:41:04
【问题描述】:
我在这段代码中有语法错误,但我找不到它。
我需要使用 Laravel 框架。
public function create()
{
$users = User::where('user_type', 2)->get();
$auto_email_templates=AutoEmailTemplate::all();
foreach($auto_email_templates as $mail) {
foreach ($users as $user) {
if( $user->created_at < Carbon::now()->subDays($mail->days)){
if (EmailSave::where('email_id','user_id')->count()< 1){
$mail = new EmailSave;
$mail->user_id = $user->id;
$mail->email_id =$mail->id;
Mail::to($user->email)->send(new Automail($mail));
$mail->save();
}
}
}
【问题讨论】:
标签:
php
database
laravel
syntax
【解决方案1】:
缺少最后一个花括号
public function create()
{
$users = User::where('user_type', 2)->get();
$auto_email_templates=AutoEmailTemplate::all();
foreach($auto_email_templates as $mail) {
foreach ($users as $user) {
if( $user->created_at < Carbon::now()->subDays($mail->days)){
if (EmailSave::where('email_id','user_id')->count()< 1){
$mail = new EmailSave;
$mail->user_id = $user->id;
$mail->email_id =$mail->id;
Mail::to($user->email)->send(new Automail($mail));
$mail->save();
}
}
}
}
} //you missed it
【解决方案2】:
最后两个括号不见了
public function create()
{
$users = User::where('user_type', 2)->get();
$auto_email_templates=AutoEmailTemplate::all();
foreach($auto_email_templates as $mail) {
foreach ($users as $user) {
if( $user->created_at < Carbon::now()->subDays($mail->days)){
if (EmailSave::where('email_id','user_id')->count()< 1){
$mail = new EmailSave;
$mail->user_id = $user->id;
$mail->email_id =$mail->id;
Mail::to($user->email)->send(new Automail($mail));
$mail->save();
}
}
}
}
}