Файловый менеджер - Редактировать - /home/clickysoft/public_html/travel-guru.clickysoft.net/app/Repositories/ManageSubscriberRepository.php
Назад
<?php namespace App\Repositories; use App\Interfaces\ManageSubscriberRepositoryInterface; use App\Models\Role as ModelsRole; use App\Models\Subscriber; use App\Notifications\SubscriberWelcome; use Illuminate\Support\Facades\Auth; use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Role; use Yajra\DataTables\Facades\DataTables; class ManageSubscriberRepository implements ManageSubscriberRepositoryInterface { public function getAllSubscriber() { return Subscriber::all(); } public function getSubscriberById($userId) { return Subscriber::findOrFail($userId); } public function deleteSubscriber($userId) { $user = Subscriber::where('id', $userId)->first(); if (!empty($user)) { $user->syncRoles([]); $user->delete(); return redirect()->back()->with('success_msg', 'Subscriber successfully deleted.'); } abort(404); } public function createSubscriber($req) { $role = Role::find($req->role); if (empty($role)) { return redirect()->back()->withInput()->with('error_msg', 'Role is invalid.'); } $user = Subscriber::create([ 'full_name' => $req->full_name, 'email' => $req->email, 'password' => $req->password, 'is_verified' => 1, 'phone_number' => $req->phone_number, ]); $user->assignRole([$role->id]); $credentials = '<br /><strong>Subscribername:</strong> ' . $req->email . '<br /><strong>Password:</strong> ' . $req->password; // $user->notify((new SubscriberWelcome($credentials))->delay(now()->addSeconds(5))); return redirect()->route('manage.users')->with('success_msg', 'Subscriber successfully added.'); } public function updateSubscriber($userId, $req) { $user = Subscriber::where('id', $userId)->first(); if (!empty($user)) { $userData['full_name'] = $req->full_name; $userData['email'] = $req->email; if (!empty($req->password)) { $userData['password'] = $req->password; } $userData['phone_number'] = $req->phone_number; $user->update($userData); if (!empty($req->password)) { $credentials = '<br /><strong>Subscribername:</strong> ' . $req->email . '<br /><strong>New Password:</strong> ' . $req->password; // $user->notify((new SubscriberWelcome($credentials))->delay(now()->addSeconds(5))); } return redirect()->route('manage.users')->with('success_msg', 'Subscriber successfully updated.'); } return redirect()->back()->withInput()->with('error_msg', 'Subscriber not found.'); } public function getDataTable() { // $query = Subscriber::orderBy('id', 'desc'); $query = Subscriber::query(); return Datatables::of($query) ->filter(function ($instance) { $search = request('search')['value']; if (!empty($search)) { $instance->where(function ($w) use ($search) { $w->orWhere('email', 'LIKE', "%$search%"); }); } })->make(true); } public function changeStatus($userId) { $msg = 'Something went wrong.'; $code = 400; $user = $this->getSubscriberById($userId); if (!empty($user)) { $user->update([ 'is_active' => !$user->is_active ]); $msg = "Subscriber status successfully changed."; $code = 200; } return response()->json(['msg' => $msg], $code); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка