Files
freeu-project/app/Services/Admin/ManageSubAdminService.php
2024-04-24 15:20:53 +05:30

53 lines
1.2 KiB
PHP

<?php
namespace App\Services\Admin;
use Mail;
use App\Models\User;
use App\Mail\MyTestMail;
class ManageSubAdminService
{
public function getAllAdmin()
{
// return User::admins()->withTrashed()->latest()->get();
return User::users()->latest()->get();
}
public function changeStatus($request)
{
return User::where('id', $request->id)->update([
'status' => $request->status == 1 ? 0 : 1
]);
}
public function store($request)
{
return User::create($request->validated()[0]);
}
public function view($id)
{
return User::where('id', $id)->firstOrFail();
}
public function update($request)
{
return User::where('id', $request->id)->update($request->validated());
}
public function delete($request)
{
return User::where('id', $request->id)->delete();
}
public function sendMail($request)
{
$mailData = [
'title' => 'Mail from ItSolutionStuff.com',
'body' => 'This is for testing email using smtp.'
];
Mail::to($request->validated()[0]['email'])->send(new MyTestMail($mailData, $request->validated()[1]));
}
}