turkmentv/app/Http/Controllers/ContactController.php

130 lines
4.1 KiB
PHP
Raw Normal View History

2019-08-01 10:30:15 +00:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
2020-03-23 06:25:14 +00:00
use Illuminate\Support\Facades\DB;
2019-08-01 10:30:15 +00:00
use Illuminate\Support\Facades\Mail;
use App\Mail\SendMail;
2020-02-24 12:34:07 +00:00
use App\User;
2020-11-24 06:59:59 +00:00
use App\Rules\ReCaptchaRule;
2021-11-23 11:27:46 +00:00
use Illuminate\Support\Facades\Storage;
2020-11-24 06:59:59 +00:00
use ReCaptcha\ReCaptcha;
2021-11-23 10:15:09 +00:00
use Intervention\Image\Facades\Image;
2019-08-01 10:30:15 +00:00
class ContactController extends Controller
{
public function habarlashyk(){
return view('web.habarlashyk')->with([
'title' => 'Turkmen Tv | Habarlashyk',
'keywords' => '',
'meta_description' => '',
]);
}
2020-11-24 06:59:59 +00:00
public function send(Request $request){
$recapresponse = $request['g-recaptcha-response'];
$recaptcha = new ReCaptcha('6LelUOQZAAAAAHBAEnflw1XLOvCgaAeKQb4TilEb');
$resp = $recaptcha->verify($recapresponse, $_SERVER['REMOTE_ADDR']);
if($resp->isSuccess()) {
2021-11-23 11:19:44 +00:00
if($request->file('file') != null){
2021-11-23 12:06:25 +00:00
$file = $request->file('file');
2021-11-23 12:04:19 +00:00
$name = $file->hashName(); // Generate a unique, random name...
$extension = $file->getClientOriginalExtension(); // Determine the file's extension based on the file's MIME type...
2021-11-23 11:27:46 +00:00
2021-11-23 11:37:57 +00:00
2021-11-23 12:04:19 +00:00
$path = $request->file('file')->storeAs('mails', $name. '.' . $extension,'public');
2021-11-23 11:09:32 +00:00
}
2021-11-23 10:56:27 +00:00
2020-11-24 06:59:59 +00:00
$data = array(
'name' => $request->name,
'email' => $request->email,
'subject' => $request->subject,
2021-11-23 10:15:09 +00:00
'message' => $request->message,
2021-11-23 11:09:32 +00:00
'image' => $path ?? ''
2020-11-24 06:59:59 +00:00
);
2021-11-23 11:19:44 +00:00
Mail::send('email_temp', [
'data' => $data
], function ($message) use ($request) {
2021-11-23 12:08:09 +00:00
$message->to('admin@turkmentv.gov.tm');
2021-11-23 11:19:44 +00:00
$message->subject($request->subject);
});
2021-11-23 12:08:09 +00:00
// Mail::send('email_temp', [
// 'data' => $data
// ], function ($message) use ($request) {
// $message->to('ilmedovamahri@gmail.com');
// $message->subject($request->subject);
// });
2020-11-24 06:59:59 +00:00
return back()->with('success', 'Hat ustunlikli ugradyldy!');
}
else {
return back()->with('success', 'Hat iberilmedi! Recaptcha ýalňyşlygy ýüze çykdy');
}
2019-08-01 10:30:15 +00:00
}
2020-02-24 12:34:07 +00:00
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{
2020-05-08 09:41:52 +00:00
$data = array(
2020-02-24 12:34:07 +00:00
'name' => 'Turkmen TV',
2020-05-08 09:41:52 +00:00
'email' => 'admin@turkmentv.gov.tm',
2020-02-24 12:34:07 +00:00
'subject' => $request->subject,
'message' => $request->message
);
2020-05-08 09:41:52 +00:00
Mail::send('email_temp', [
'data' => $data
], function ($message) use ($request) {
$message->to($request->email);
$message->subject($request->subject);
});
2020-02-24 12:34:07 +00:00
return redirect('/panel/user');
}catch(\Swift_TransportException $e){
$response = $e->getMessage();
return $response;
}
}
2020-03-23 06:25:14 +00:00
public function email(){
return view('mail.service');
}
public function emailPost(Request $request){
try{
$data = array(
'name' => 'Turkmen TV',
2020-05-08 09:41:52 +00:00
'email' => 'admin@turkmentv.gov.tm',
2020-03-23 06:25:14 +00:00
'subject' => $request->subject,
'message' => $request->message
);
2020-03-27 15:18:14 +00:00
$users = User::whereNotNull('email')->pluck('email')->toArray();
2020-03-27 15:43:24 +00:00
foreach ($users as $user){
2020-05-08 09:41:52 +00:00
Mail::send('email_temp', [
'data' => $data
], function ($message) use ($request, $user) {
$message->to($user);
$message->subject($request->subject);
});
2020-03-27 15:43:24 +00:00
}
2020-03-23 06:25:14 +00:00
return redirect('/panel/user');
}
catch (\Exception $e){
$response = $e->getMessage();
return $response;
}
2020-03-23 06:25:14 +00:00
}
2019-08-01 10:30:15 +00:00
}
2020-05-08 09:41:52 +00:00