【问题标题】: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();
                      }                  
                  }
               }
           }
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-04
        • 2013-11-18
        • 2017-12-16
        • 2018-09-27
        • 2018-03-19
        • 2015-01-08
        相关资源
        最近更新 更多