53 lines
1.2 KiB
PHP
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]));
|
|
}
|
|
}
|