D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
mbpharmacy.ghanempharmacy.com
/
app
/
Http
/
Controllers
/
Admin
/
Filename :
SystemController.php
back
Copy
<?php namespace App\Http\Controllers\Admin; use App\CentralLogics\Helpers; use App\Http\Controllers\Controller; use App\Model\Admin; use Brian2694\Toastr\Facades\Toastr; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class SystemController extends Controller { public function __construct( private Admin $admin ){} /** * @return JsonResponse */ public function restaurantData(): \Illuminate\Http\JsonResponse { $orderCount = DB::table('orders')->where(['checked' => 0])->count(); return response()->json([ 'success' => 1, 'data' => ['new_order' => $orderCount] ]); } /** * @return Application|Factory|View */ public function settings(): View|Factory|Application { return view('admin-views.settings'); } /** * @param Request $request * @return RedirectResponse */ public function settingsUpdate(Request $request): \Illuminate\Http\RedirectResponse { $request->validate([ 'f_name' => 'required', 'l_name' => 'required', 'email' => 'required', 'phone' => 'required', ], [ 'f_name.required' => 'First name is required!', 'l_name.required' => 'Last name is required!', ]); $admin = $this->admin->find(auth('admin')->id()); if ($request->has('image')) { $imageName =Helpers::update('admin/', $admin->image, 'png', $request->file('image')); } else { $imageName = $admin['image']; } $admin->f_name = $request->f_name; $admin->l_name = $request->l_name; $admin->email = $request->email; $admin->phone = $request->phone; $admin->image = $imageName; $admin->save(); Toastr::success(translate('Admin updated successfully!')); return back(); } /** * @param Request $request * @return RedirectResponse */ public function settingsPasswordUpdate(Request $request): \Illuminate\Http\RedirectResponse { $request->validate([ 'password' => 'required|same:confirm_password|min:8', 'confirm_password' => 'required', ]); $admin = $this->admin->find(auth('admin')->id()); $admin->password = bcrypt($request['password']); $admin->save(); Toastr::success(translate('Admin password updated successfully!')); return back(); } }