PATH:
home
/
rwabteecom
/
project_11
/
app
/
Http
/
Controllers
/
Admin
/
User
/
Editing: UserController.php
<?php namespace App\Http\Controllers\Admin\User; use App\Datatables\UserDatatables; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\User\UserRequest; use App\Services\Plan\PlanServices; use App\Services\User\UserServices; use Exception; use Illuminate\Http\Request; use Log; class UserController extends Controller { public function __construct( private readonly UserDatatables $userDatatables, private readonly UserServices $userServices, private readonly PlanServices $planServices ) { } public function index(Request $request) { if ($request->expectsJson()) { return $this->userDatatables->datatables($request); } return view("admin.pages.users.index")->with([ "columns" => $this->userDatatables::columns() ]); } public function create() { return view('admin.pages.users.create'); } public function store(UserRequest $request) { try { $this->userServices->store($request); } catch (Exception $exception) { Log::error($exception->getMessage()); return back()->with("error", $exception->getMessage())->withInput(); } return redirect()->route('admin.users.index')->with('success', __("User added Successfully")); } public function edit($id) { return view('admin.pages.users.edit')->with([ "user" => $this->userServices->findUserById($id) ]); } public function show($id) { return view('admin.pages.users.show')->with([ "user" => $this->userServices->findUserById($id), "plans" => $this->planServices->index(true) ]); } public function update(UserRequest $request, $id) { try { $this->userServices->update($id, $request); } catch (Exception $exception) { Log::error($exception->getMessage()); return back()->with("error", $exception->getMessage())->withInput(); } return redirect()->route('admin.users.index')->with('success', __("User updated Successfully")); } public function destroy($id) { try { $this->userServices->destroy($id); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse(message: $exception->getMessage()); } return $this->sendSuccessResponse(message: __("User Deleted Successfully")); } public function restore($id) { try { $this->userServices->restore($id); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse(message: $exception->getMessage()); } return $this->sendSuccessResponse(message: __("User Restored Successfully")); } public function downloadTheme($domain_id) { return extractJsonFile($domain_id); } public function installTheme(Request $request,$domain_id) { $fileName=$request->file; return installTheme($domain_id, $fileName); } }
SAVE
CANCEL