Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Controllers/Admin/GetHelpController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\GetHelpRequest; use App\Http\Requests\MaasDestroyGetHelp; use App\Models\Calendar; use App\Models\Color; use App\Models\GetHelp; use App\Models\User; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Validator; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\DataTables; class GetHelpController extends Controller { public function index(Request $request) { // abort_if(Gate::denies('get_help_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = GetHelp::with('user'); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'get_help_show'; $deleteGate = 'get_help_delete'; $crudRoutePart = 'get-help'; $crudRoutePart = 'get-help'; return view('partials.datatablesActions', compact( 'viewGate', 'deleteGate', 'crudRoutePart', 'row' )); }); $table->editColumn('id', function ($row) { return $row->id; }); $table->editColumn('user_name', function ($row) { return $row->user ? $row->user->name : ""; }); $table->editColumn('first_name', function ($row) { return $row->first_name; }); $table->editColumn('last_name', function ($row) { return $row->last_name; }); $table->editColumn('description', function ($row) { return $row->description; }); $table->addColumn('email', function ($row) { return $row->email; }); $table->addColumn('file', function ($row) { return $row->file; }); $table->editColumn('actions', function ($row) { $button='<a class="btn btn-primary btn-sm redirect-btn" title="Show" href="' . route('admin.get-help.show', $row->id) . '">Show</a>'; $button .= '<button class="btn btn-danger btn-sm delete-btn" data-id="' . $row->id . '">Delete</button>'; return $button; }); $table->rawColumns(['actions', 'placeholder', 'color']); return $table->make(true); } $getHelp = GetHelp::get(); $users = User::get(); return view('admin.get-help.index', compact('users', 'getHelp')); } public function create() { // abort_if(Gate::denies('get_help_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::all(); $reasons =getEnumValues('get_helps', 'reason'); $levels =getEnumValues('get_helps', 'level'); return view('admin.get-help.create', compact('users', 'reasons','levels')); } public function store(Request $request) { $validator = Validator::make($request->all(), [ 'first_name' => 'required', 'last_name' => 'required', 'description' => 'required', 'email' => 'required|email', 'reason' => 'required', 'level' => 'required', 'user_id' => 'required|exists:users,id', 'file' => 'required', ]); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } $getHelp = GetHelp::create([ 'first_name' => $request->input('first_name'), 'last_name' => $request->input('last_name'), 'description' => $request->input('description'), 'email' => $request->input('email'), 'reason' => $request->input('reason'), 'level' => $request->input('level'), 'user_id' => $request->input('user_id'), 'file' => $request->input('file'), ]); return redirect()->route('admin.get-help.index')->with('success', 'Help request created successfully.'); } public function show(GetHelp $getHelp) { // abort_if(Gate::denies('get_help_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return view('admin.get-help.show', compact('getHelp')); } public function destroy(GetHelp $getHelp) { // abort_if(Gate::denies('get_help_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); try { $getHelp->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(MaasDestroyGetHelp $request) { try { GetHelp::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
|
Настройка