with([ 'title' => 'Turkmen Tv | Habarlashyk', 'keywords' => '', 'meta_description' => '', ]); } public function send(Request $request){ $recapresponse = $request['g-recaptcha-response']; $recaptcha = new ReCaptcha('6LelUOQZAAAAAHBAEnflw1XLOvCgaAeKQb4TilEb'); $resp = $recaptcha->verify($recapresponse, $_SERVER['REMOTE_ADDR']); if($resp->isSuccess()) { if($request->file('file') != null){ $file = $request->file('file'); $name = $file->hashName(); // Generate a unique, random name... $extension = $file->getClientOriginalExtension(); // Determine the file's extension based on the file's MIME type... $path = $request->file('file')->storeAs('mails', $name. '.' . $extension,'public'); } $data = array( 'name' => $request->name, 'email' => $request->email, 'subject' => $request->subject, 'message' => $request->message, 'image' => $path ?? '' ); Mail::send('email_temp', [ 'data' => $data ], function ($message) use ($data) { $message->to('mahabat@turkmentv.gov.tm'); $message->subject($data['subject']); }); return back()->with('success', 'Hat ustunlikli ugradyldy!'); } else { return back()->with('success', 'Hat iberilmedi! Recaptcha ýalňyşlygy ýüze çykdy'); } } public function sendMail(Request $request){ $user = User::find($request->id); $id = $request->id; return view('mail.compose',[ 'id' => $id, 'user' => $user ]); } public function postMail(Request $request){ try{ $data = array( 'name' => 'Turkmen TV', 'email' => 'admin@turkmentv.gov.tm', 'subject' => $request->subject, 'message' => $request->message ); Mail::send('email_temp', [ 'data' => $data ], function ($message) use ($request) { $message->to($request->email); $message->subject($request->subject); }); return redirect('/panel/user'); }catch(\Swift_TransportException $e){ $response = $e->getMessage(); return $response; } } public function email(){ return view('mail.service'); } public function emailPost(Request $request){ try{ $data = array( 'name' => 'Turkmen TV', 'email' => 'admin@turkmentv.gov.tm', 'subject' => $request->subject, 'message' => $request->message ); $users = User::whereNotNull('email')->pluck('email')->toArray(); foreach ($users as $user){ Mail::send('email_temp', [ 'data' => $data ], function ($message) use ($request, $user) { $message->to($user); $message->subject($request->subject); }); } return redirect('/panel/user'); } catch (\Exception $e){ $response = $e->getMessage(); return $response; } } }