71 lines
1.8 KiB
PHP
71 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Services\Admin;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Mail;
|
|
use App\Models\ContactUs;
|
|
use App\Models\User;
|
|
use App\Mail\SendMail;
|
|
use File;
|
|
use Validator;
|
|
|
|
|
|
/**
|
|
* Class ManageShortClipsService.
|
|
*/
|
|
class ManageContactService {
|
|
|
|
public function view_contact() {
|
|
$manage_contact = [];
|
|
$manage_contact = ContactUs::with('user')->get()->toArray();
|
|
return $manage_contact;
|
|
}
|
|
|
|
public function delete_contact() {
|
|
$data = ContactUs::onlyTrashed()->with('user')->get()->toArray();
|
|
return $data;
|
|
}
|
|
|
|
public function send_mail($request) {
|
|
// dd($request->all());
|
|
|
|
$validator = Validator::make($request->all(),[
|
|
'email_id'=> 'required|email',
|
|
// 'full_name'=> 'required|full_name',
|
|
]);
|
|
|
|
if ($validator->fails()) {
|
|
return response()->json([
|
|
'error'=>$validator->errors()], 401);
|
|
}
|
|
|
|
$id = $request->noti_user_id;
|
|
$message = $request->message;
|
|
if($id){
|
|
$send_mail_details = [
|
|
'email' => $request->email_id,
|
|
'subject' => 'Sending Mail',
|
|
// 'full_name' => $request->full_name,
|
|
'body' => $message
|
|
];
|
|
|
|
\Mail::to($request->email_id)->send(new SendMail($send_mail_details));
|
|
|
|
return response(["status" => 200,
|
|
"message" => "Mail sent successfully",
|
|
]);
|
|
}
|
|
else{
|
|
return response(["status" => 401,
|
|
'message' => 'Invalid']
|
|
);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|