Ejemplo n.º 1
0
 public function send_mail(Request $request)
 {
     $send = SendMail::all();
     $max_id = SendMail::max('id');
     $delete = $request->delete;
     $expediaza1 = $request->expediaza1;
     $expediaza2 = $request->expediaza2;
     $expediaza3 = $request->expediaza3;
     for ($i = 1; $i <= $max_id; $i++) {
         if (isset($delete) && !empty($request->input($i))) {
             SendMail::destroy($i);
         }
         if (isset($expediaza1) && !empty($request->input($i))) {
             $email = DB::table('sendmail')->where('id', $i)->value('email');
             $from = $request->from;
             $from_name = $request->from_name;
             $subject = $request->subject;
             $msg = $request->msg;
             //Create report a send message
             $key = md5(Carbon::now()) . rand(0, 100000);
             $key_link = 'http://' . $_SERVER['SERVER_NAME'] . '/report?report=' . $key;
             Report::insert(['email' => $email, 'key' => $key]);
             // Send message
             Mail::send('sablon.mail-1', ['email' => $email, 'subject' => $subject, 'msg' => $msg, 'from' => $from, 'from_name' => $from_name, 'key' => $key_link], function ($m) use($email, $subject, $from, $from_name) {
                 $m->to($email)->from($from, $from_name)->subject($subject);
             });
         }
         if (isset($expediaza2) && !empty($request->input($i))) {
             $email = DB::table('sendmail')->where('id', $i)->value('email');
             $from = $request->from;
             $from_name = $request->from_name;
             $subject = $request->subject;
             $msg = $request->msg;
             //Create report a send message
             $key = md5(Carbon::now()) . rand(0, 100000);
             $key_link = 'http://' . $_SERVER['SERVER_NAME'] . '/report?report=' . $key;
             Report::insert(['email' => $email, 'key' => $key]);
             // Send message
             Mail::send('sablon.mail-2', ['email' => $email, 'subject' => $subject, 'msg' => $msg, 'from' => $from, 'from_name' => $from_name, 'key' => $key_link], function ($m) use($email, $subject, $from, $from_name) {
                 $m->to($email)->from($from, $from_name)->subject($subject);
             });
         }
         if (isset($expediaza3) && !empty($request->input($i))) {
             $email = DB::table('sendmail')->where('id', $i)->value('email');
             $from = $request->from;
             $from_name = $request->from_name;
             $subject = $request->subject;
             $msg = $request->msg;
             //Create report a send message
             $key = md5(Carbon::now()) . rand(0, 100000);
             $key_link = 'http://' . $_SERVER['SERVER_NAME'] . '/report?report=' . $key;
             Report::insert(['email' => $email, 'key' => $key]);
             // Send message
             Mail::send('sablon.mail-3', ['email' => $email, 'subject' => $subject, 'msg' => $msg, 'from' => $from, 'from_name' => $from_name, 'key' => $key_link], function ($m) use($email, $subject, $from, $from_name) {
                 $m->to($email)->from($from, $from_name)->subject($subject);
             });
         }
     }
     // return view('page.home', compact('send'));
     return redirect()->action('UserController@home');
 }