Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Controllers/Admin/CalendarController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyCalendarRequest; use App\Http\Requests\StoreAdminCalendarRequest; use App\Http\Requests\UpdateAdminCalendarRequest; use App\Models\User; use App\Models\Calendar; use App\Models\Color; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; use Carbon\Carbon; class CalendarController extends Controller { public function index(Request $request) { abort_if(Gate::denies('calendar_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = Calendar::with(['user'])->select(sprintf('%s.*', (new Calendar())->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'calendar_show'; $editGate = 'calendar_edit'; $deleteGate = 'calendar_delete'; $crudRoutePart = 'calendars'; $crudRoutePart = 'calendars'; return view('partials.datatablesActions', compact( 'viewGate', 'editGate', '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('title', function ($row) { return $row->title; }); $table->editColumn('start_time', function ($row) { return (new Carbon($row->start_time))->format('h:i A'); }); $table->editColumn('end_time', function ($row) { return (new Carbon($row->end_time))->format('h:i A'); }); $table->addColumn('color_color', function ($row) { return $row->tag ? '<span class="color-block"><span style="background-color: ' . $row->tag->color->color_code . '"></span>' . $row->tag->color->color . '</span>' : ''; })->escapeColumns('color_color'); $table->addColumn('tag_title', function ($row) { return $row->tag ? $row->tag->title : ''; }); $table->rawColumns(['actions', 'placeholder', 'color']); return $table->make(true); } $colors = Color::get(); $users = User::get(); return view('admin.calendars.index', compact('users', 'colors')); } public function create() { abort_if(Gate::denies('calendar_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $colors = Color::select("id", "color", "color_code", "foreground_color")->get(); return view('admin.calendars.create', compact('users', 'colors')); } public function store(StoreAdminCalendarRequest $request) { $calendar = Calendar::create($request->all()); return redirect()->route('admin.calendars.index'); } public function edit(Calendar $calendar) { abort_if(Gate::denies('calendar_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $colors = Color::select("id", "color", "color_code", "foreground_color")->get(); $calendar->load('color'); return view('admin.calendars.edit', compact('calendar', 'users', 'colors')); } public function update(UpdateAdminCalendarRequest $request, Calendar $calendar) { $calendar->update($request->all()); return redirect()->route('admin.calendars.index'); } public function show(Calendar $calendar) { abort_if(Gate::denies('calendar_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $calendar->load('color'); return view('admin.calendars.show', compact('calendar')); } public function destroy(Calendar $calendar) { abort_if(Gate::denies('calendar_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); try { $calendar->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(MassDestroyCalendarRequest $request) { try { Calendar::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
|
Настройка