Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Controllers/Admin/TimelineEventBlocksController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyTimelineEventBlockRequest; use App\Http\Requests\StoreTimelineEventBlockRequest; use App\Http\Requests\UpdateTimelineEventBlockRequest; use App\Models\Book; use App\Models\Outline; use App\Models\Series; use App\Models\Timeline; use App\Models\TimelineCharacter; use App\Models\TimelineEventBlock; use App\Models\TimelineEventType; use App\Models\User; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; class TimelineEventBlocksController extends Controller { public function index(Request $request) { abort_if(Gate::denies('timeline_event_block_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = TimelineEventBlock::with(['user', 'series', 'book', 'timeline', 'event_type', 'outline', 'timeline_character'])->select(sprintf('%s.*', (new TimelineEventBlock())->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'timeline_event_block_show'; $editGate = 'timeline_event_block_edit'; $deleteGate = 'timeline_event_block_delete'; $crudRoutePart = 'timeline-event-blocks'; return view('partials.datatablesActions', compact( 'viewGate', 'editGate', 'deleteGate', 'crudRoutePart', 'row' )); }); $table->editColumn('id', function ($row) { return $row->id; }); $table->addColumn('user_name', function ($row) { return $row->user->name; }); $table->addColumn('series_series_name', function ($row) { return $row->series ? $row->series->series_name : ''; }); $table->addColumn('book_book_name', function ($row) { return $row->book ? $row->book->book_name : ''; }); $table->addColumn('timeline_name', function ($row) { return $row->timeline ? $row->timeline->name : ''; }); $table->addColumn('event_type_event_type', function ($row) { return $row->event_type ? $row->event_type->event_type : ''; }); $table->addColumn('outline_outline_name', function ($row) { return $row->outline ? $row->outline->outline_name : ''; }); $table->editColumn('event_name', function ($row) { return $row->event_name ? $row->event_name : ''; }); $table->editColumn('event_description', function ($row) { return $row->event_description; }); $table->editColumn('position_x', function ($row) { return $row->position_x; }); $table->editColumn('size', function ($row) { return $row->size; }); $table->addColumn('timeline_character_character_name', function ($row) { return $row->timeline_character ? $row->timeline_character->character_name : ''; }); $table->rawColumns(['actions', 'placeholder', 'user', 'series', 'book', 'timeline', 'event_type', 'outline', 'timeline_character']); return $table->make(true); } $users = User::get(); $seriess = Series::get(); $books = Book::get(); $timelines = Timeline::get(); $timeline_event_types = TimelineEventType::get(); $outlines = Outline::get(); $timeline_characters = TimelineCharacter::get(); return view('admin.timelineEventBlocks.index', compact('users', 'seriess', 'books', 'timelines', 'timeline_event_types', 'outlines', 'timeline_characters')); } public function create() { abort_if(Gate::denies('timeline_event_block_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $series = Series::pluck('series_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $books = Book::pluck('book_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $timelines = Timeline::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $event_types = TimelineEventType::pluck('event_type', 'id')->prepend(trans('global.pleaseSelect'), ''); $outlines = Outline::pluck('outline_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $timeline_characters = TimelineCharacter::pluck('character_name', 'id')->prepend(trans('global.pleaseSelect'), ''); return view('admin.timelineEventBlocks.create', compact('books', 'event_types', 'outlines', 'series', 'timeline_characters', 'timelines', 'users')); } public function store(StoreTimelineEventBlockRequest $request) { $timelineEventBlock = TimelineEventBlock::create($request->all()); return redirect()->route('admin.timeline-event-blocks.index'); } public function edit(TimelineEventBlock $timelineEventBlock) { abort_if(Gate::denies('timeline_event_block_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $series = Series::pluck('series_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $books = Book::pluck('book_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $timelines = Timeline::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $event_types = TimelineEventType::pluck('event_type', 'id')->prepend(trans('global.pleaseSelect'), ''); $outlines = Outline::pluck('outline_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $timeline_characters = TimelineCharacter::pluck('character_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $timelineEventBlock->load('user', 'series', 'book', 'timeline', 'event_type', 'outline', 'timeline_character'); return view('admin.timelineEventBlocks.edit', compact('books', 'event_types', 'outlines', 'series', 'timelineEventBlock', 'timeline_characters', 'timelines', 'users')); } public function update(UpdateTimelineEventBlockRequest $request, TimelineEventBlock $timelineEventBlock) { $timelineEventBlock->update($request->all()); return redirect()->route('admin.timeline-event-blocks.index'); } public function show(TimelineEventBlock $timelineEventBlock) { abort_if(Gate::denies('timeline_event_block_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $timelineEventBlock->load('user', 'series', 'book', 'timeline', 'event_type', 'outline', 'timeline_character'); return view('admin.timelineEventBlocks.show', compact('timelineEventBlock')); } public function destroy(TimelineEventBlock $timelineEventBlock) { abort_if(Gate::denies('timeline_event_block_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); try { $timelineEventBlock->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(MassDestroyTimelineEventBlockRequest $request) { try { TimelineEventBlock::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
|
Настройка