Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Controllers/Admin/CouponController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyCouponRequest; use App\Http\Requests\StoreCouponRequest; use App\Http\Requests\UpdateCouponRequest; use App\Http\Requests\ImportCouponRequest; use App\Models\Coupon; use App\Models\Package; use App\Models\CouponImportLog; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; use App\Imports\CouponsImport; use Maatwebsite\Excel\Facades\Excel; class CouponController extends Controller { public function index(Request $request) { abort_if(Gate::denies('coupon_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = Coupon::with(['package'])->select(sprintf('%s.*', (new Coupon())->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'coupon_show'; $editGate = 'coupon_edit'; $deleteGate = 'coupon_delete'; $crudRoutePart = 'coupons'; $tableName = 'coupons'; return view( 'partials.datatablesActions', compact( 'viewGate', 'editGate', 'deleteGate', 'crudRoutePart', 'row', 'tableName' ) ); }); // $table->editColumn('id', function ($row) { // return $row->id; // }); $table->editColumn('coupon_code', function ($row) { return $row->coupon_code; }); $table->addColumn('package_package_name', function ($row) { return $row->package ? $row->package->package_name . " (" . Coupon::PACKAGE_TYPE_RADIO[$row->package_type] . ")" : "Any Package"; }); // $table->editColumn('package_type', function ($row) { // return Coupon::PACKAGE_TYPE_RADIO[$row->package_type]; // }); $table->editColumn('discount_amount', function ($row) { return ($row->discount_type == 0 ? "$" : "") . $row->discount_amount . ($row->discount_type == 1 ? "%" : ""); }); // $table->editColumn('discount_type', function ($row) { // return Coupon::DISCOUNT_TYPE_RADIO[$row->discount_type]; // }); $table->editColumn('number_of_usage', function ($row) { return $row->number_of_usage; }); $table->editColumn('status', function ($row) { return '<span id="recordSts' . $row->id . '"><i class="sts fa fa-' . ($row->status == 1 ? "check" : "times") . '"></i> ' . Coupon::STATUS_RADIO[$row->status] . '</span>'; }); $table->rawColumns(['actions', 'placeholder', 'package', 'status']); return $table->make(true); } $packages = Package::get(); return view('admin.coupons.index', compact('packages')); } public function create() { abort_if(Gate::denies('coupon_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $packages = Package::pluck('package_name', 'id')->prepend(trans('global.anyPackage'), ''); return view('admin.coupons.create', compact('packages')); } public function store(StoreCouponRequest $request) { $coupon = Coupon::create($request->all()); return redirect()->route('admin.coupons.index'); } public function edit(Coupon $coupon) { abort_if(Gate::denies('coupon_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $packages = Package::pluck('package_name', 'id')->prepend(trans('global.anyPackage'), ''); $coupon->load('package'); return view('admin.coupons.edit', compact('coupon', 'packages')); } public function update(UpdateCouponRequest $request, Coupon $coupon) { $coupon->update($request->all()); return redirect()->route('admin.coupons.index'); } public function show(Coupon $coupon) { abort_if(Gate::denies('coupon_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $coupon->load('package'); return view('admin.coupons.show', compact('coupon')); } public function destroy(Coupon $coupon) { abort_if(Gate::denies('coupon_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $coupon->delete(); return back(); } public function massDestroy(MassDestroyCouponRequest $request) { Coupon::whereIn('id', request('ids'))->delete(); return response(null, Response::HTTP_NO_CONTENT); } public function import() { $couponLogs = CouponImportLog::all(); CouponImportLog::query()->delete(); return view("admin.import.coupons", ["couponLogs" => $couponLogs]); } public function do_import(ImportCouponRequest $request) { $result = Excel::import(new CouponsImport, $request->file("flCoupons")); return redirect()->back(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка