Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/oldsite/Modules/Tax/app/Http/Controllers/TaxController.php
Назад
<?php namespace Modules\Tax\app\Http\Controllers; use App\Enums\RedirectType; use Modules\Tax\app\Models\Tax; use App\Traits\RedirectHelperTrait; use App\Http\Controllers\Controller; use Illuminate\Pagination\Paginator; use Illuminate\Http\RedirectResponse; use Modules\Language\app\Models\Language; use Modules\Tax\app\Http\Requests\TaxRequest; use Modules\Language\app\Enums\TranslationModels; use Modules\Language\app\Traits\GenerateTranslationTrait; class TaxController extends Controller { use GenerateTranslationTrait, RedirectHelperTrait; public function index() { checkAdminHasPermissionAndThrowException('tax.view'); Paginator::useBootstrap(); $taxes = Tax::paginate(15); return view('tax::index', ['taxes' => $taxes]); } public function create() { checkAdminHasPermissionAndThrowException('tax.create'); return view('tax::create'); } public function store(TaxRequest $request): RedirectResponse { checkAdminHasPermissionAndThrowException('tax.store'); $tax = Tax::create($request->validated()); $languages = Language::all(); $this->generateTranslations( TranslationModels::Tax, $tax, 'tax_id', $request, ); return $this->redirectWithMessage(RedirectType::CREATE->value, 'admin.tax.edit', ['tax' => $tax->id, 'code' => $languages->first()->code]); } /** * Show the form for editing the specified resource. */ public function edit($id) { checkAdminHasPermissionAndThrowException('tax.edit'); $code = request('code') ?? getSessionLanguage(); if (! Language::where('code', $code)->exists()) { abort(404); } $tax = Tax::findOrFail($id); $languages = allLanguages(); return view('tax::edit', compact('tax', 'code', 'languages')); } public function update(TaxRequest $request, Tax $tax) { checkAdminHasPermissionAndThrowException('tax.update'); $validatedData = $request->validated(); $tax->update($validatedData); $this->updateTranslations( $tax, $request, $validatedData, ); return $this->redirectWithMessage(RedirectType::UPDATE->value, 'admin.tax.edit', ['tax' => $tax->id, 'code' => $request->code]); } /** * Remove the specified resource from storage. */ public function destroy(Tax $tax) { checkAdminHasPermissionAndThrowException('tax.delete'); $tax->translations()->each(function ($translation) { $translation->tax()->dissociate(); $translation->delete(); }); $tax->delete(); return $this->redirectWithMessage(RedirectType::DELETE->value, 'admin.tax.index'); } public function statusUpdate($id) { checkAdminHasPermissionAndThrowException('tax.update'); $tax = Tax::find($id); $status = $tax->status == 1 ? 0 : 1; $tax->update(['status' => $status]); $notification = __('Updated Successfully'); return response()->json([ 'success' => true, 'message' => $notification, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0.67 |
proxy
|
phpinfo
|
Настройка