[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
BACKUP C 19-12
/
XAMPP74
/
htdocs
/
surat
/
app
/
Http
/
Controllers
/
[
Home
]
File: UserController.php
<?php namespace App\Http\Controllers; use App\Enums\Config as ConfigEnum; use App\Http\Requests\StoreUserRequest; use App\Http\Requests\UpdateUserRequest; use App\Models\Config; use App\Models\User; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use TheSeer\Tokenizer\Exception; class UserController extends Controller { /** * Display a listing of the resource. * * @param Request $request * @return View */ public function index(Request $request): View { return view('pages.user', [ 'data' => User::render($request->search), 'search' => $request->search, ]); } /** * Store a newly created resource in storage. * * @param StoreUserRequest $request * @return RedirectResponse */ public function store(StoreUserRequest $request): RedirectResponse { try { $newUser = $request->validated(); $newUser['password'] = Hash::make(Config::getValueByCode(ConfigEnum::DEFAULT_PASSWORD)); User::create($newUser); return back()->with('success', __('menu.general.success')); } catch (\Throwable $exception) { return back()->with('error', $exception->getMessage()); } } /** * Update the specified resource in storage. * * @param UpdateUserRequest $request * @param User $user * @return RedirectResponse */ public function update(UpdateUserRequest $request, User $user): RedirectResponse { try { $newUser = $request->validated(); $newUser['is_active'] = isset($newUser['is_active']); if ($request->reset_password) $newUser['password'] = Hash::make(Config::getValueByCode(ConfigEnum::DEFAULT_PASSWORD)); $user->update($newUser); return back()->with('success', __('menu.general.success')); } catch (\Throwable $exception) { return back()->with('error', $exception->getMessage()); } } /** * Remove the specified resource from storage. * * @param User $user * @return RedirectResponse * @throws \Exception */ public function destroy(User $user): RedirectResponse { try { $user->delete(); return back()->with('success', __('menu.general.success')); } catch (\Throwable $exception) { return back()->with('error', $exception->getMessage()); } } }