Files
vedant-chavan/app/Services/Admin/ManageContactService.php

71 lines
1.8 KiB
PHP
Raw Permalink Normal View History

2024-06-12 20:29:05 +05:30
<?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']
);
}
}
}