Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Controllers/Admin/PackageOptionController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyPackageOptionRequest; use App\Http\Requests\StorePackageOptionRequest; use App\Http\Requests\UpdatePackageOptionRequest; use App\Models\PackageOption; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; class PackageOptionController extends Controller { public function index(Request $request) { abort_if(Gate::denies('package_option_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = PackageOption::query()->select(sprintf('%s.*', (new PackageOption())->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'package_option_show'; $editGate = 'package_option_edit'; $deleteGate = 'package_option_delete'; $crudRoutePart = 'package-options'; return view('partials.datatablesActions', compact( 'viewGate', 'editGate', 'deleteGate', 'crudRoutePart', 'row' )); }); $table->editColumn('id', function ($row) { return $row->id ? $row->id : ''; }); $table->editColumn('option_name', function ($row) { return $row->option_name ? $row->option_name : ''; }); $table->rawColumns(['actions', 'placeholder']); return $table->make(true); } return view('admin.packageOptions.index'); } public function create() { abort_if(Gate::denies('package_option_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return view('admin.packageOptions.create'); } public function store(StorePackageOptionRequest $request) { $packageOptionData = $request->except("_token"); $packageOptionData["slug"] = make_slug($request->input("option_name")); $packageOption = PackageOption::create($packageOptionData); return redirect()->route('admin.package-options.index'); } public function edit(PackageOption $packageOption) { abort_if(Gate::denies('package_option_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return view('admin.packageOptions.edit', compact('packageOption')); } public function update(UpdatePackageOptionRequest $request, PackageOption $packageOption) { $packageOptionData = $request->except("_token"); $packageOptionData["slug"] = make_slug($request->input("option_name")); $packageOption->update($packageOptionData); return redirect()->route('admin.package-options.index'); } public function show(PackageOption $packageOption) { abort_if(Gate::denies('package_option_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return view('admin.packageOptions.show', compact('packageOption')); } public function destroy(PackageOption $packageOption) { abort_if(Gate::denies('package_option_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); try { $packageOption->delete(); } catch (\Illuminate\Database\QueryException $ex) { return redirect()->back()->withErrors("Record could not be deleted because selected resource is being used."); } return back(); } public function massDestroy(MassDestroyPackageOptionRequest $request) { try { PackageOption::whereIn('id', request('ids'))->delete(); } catch (\Illuminate\Database\QueryException $ex) { return redirect()->back()->withErrors("Record could not be deleted because selected resource is being used."); } return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка