Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Controllers/Admin/ChaptersCardController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyChaptersCardRequest; use App\Http\Requests\AdminChaptersCardRequest; use App\Models\Book; use App\Models\Chapter; use App\Models\ChaptersCard; use App\Models\Color; use App\Models\Outline; use App\Models\Series; use App\Models\User; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; class ChaptersCardController extends Controller { public function index(Request $request) { abort_if(Gate::denies('chapters_card_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = ChaptersCard::with(['user', 'series', 'book', 'outline', 'chapter', 'color'])->select(sprintf('%s.*', (new ChaptersCard())->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'chapters_card_show'; $editGate = 'chapters_card_edit'; $deleteGate = 'chapters_card_delete'; $crudRoutePart = 'chapters-cards'; $tableName = 'chapters_cards'; return view('partials.datatablesActions', compact( 'viewGate', 'editGate', 'deleteGate', 'crudRoutePart', 'row', 'tableName' )); }); $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('outline_outline_name', function ($row) { return $row->outline ? $row->outline->outline_name : ''; }); $table->addColumn('chapter_chapter_name', function ($row) { return $row->chapter ? $row->chapter->chapter_name : ''; }); $table->editColumn('card_title', function ($row) { return $row->card_title; }); // $table->editColumn('card_description', function ($row) { // return $row->card_description ? $row->card_description : ''; // }); $table->addColumn('color_color', function ($row) { return $row->color ? '<span class="color-block"><span style="background-color: ' . $row->color->color_code . '"></span>' . $row->color->color . '</span>' : ''; })->escapeColumns('color_color'); $table->editColumn('status', function ($row) { return '<span id="recordSts' . $row->id . '"><i class="sts fa fa-' . ($row->status == 1 ? "check" : "times") . '"></i> ' . ChaptersCard::STATUS_RADIO[$row->status] . '</span>'; }); $table->rawColumns(['actions', 'placeholder', 'user', 'series', 'book', 'outline', 'chapter', 'color']); return $table->make(true); } $users = User::get(); $seriess = []; //Series::get(); $books = []; //Book::get(); $outlines = []; //Outline::get(); $chapters = []; //Chapter::get(); $colors = Color::get(); return view('admin.chaptersCards.index', compact('users', 'seriess', 'books', 'outlines', 'chapters', 'colors')); } public function create() { abort_if(Gate::denies('chapters_card_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'), ''); $outlines = []; //Outline::pluck('outline_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $chapters = []; //Chapter::pluck('chapter_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $colors = Color::select("id", "color", "color_code", "foreground_color")->get(); return view('admin.chaptersCards.create', compact('books', 'chapters', 'colors', 'outlines', 'series', 'users')); } public function store(AdminChaptersCardRequest $request) { $chaptersCard = ChaptersCard::create($request->all()); return redirect()->route('admin.chapters-cards.index'); } public function edit(ChaptersCard $chaptersCard) { abort_if(Gate::denies('chapters_card_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $series = Series::whereUserId($chaptersCard->user_id)->pluck('series_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $books = Book::whereSeriesId($chaptersCard->series_id)->pluck('book_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $outlines = Outline::whereBookId($chaptersCard->book_id)->pluck('outline_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $chapters = Chapter::whereOutlineId($chaptersCard->outline_id)->pluck('chapter_name', 'id')->prepend(trans('global.pleaseSelect'), ''); $colors = Color::select("id", "color", "color_code", "foreground_color")->get(); return view('admin.chaptersCards.edit', compact('books', 'chapters', 'chaptersCard', 'colors', 'outlines', 'series', 'users')); } public function update(AdminChaptersCardRequest $request, ChaptersCard $chaptersCard) { $chaptersCard->update($request->all()); return redirect()->route('admin.chapters-cards.index'); } public function show(ChaptersCard $chaptersCard) { abort_if(Gate::denies('chapters_card_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $chaptersCard->load('user', 'series', 'book', 'outline', 'chapter', 'color'); return view('admin.chaptersCards.show', compact('chaptersCard')); } public function destroy(ChaptersCard $chaptersCard) { abort_if(Gate::denies('chapters_card_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); try { $chaptersCard->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(MassDestroyChaptersCardRequest $request) { try { ChaptersCard::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); } public function getCardsByChapter($chapter_id) { $cards = ChaptersCard::selectRaw("id, card_title as title")->whereBookId($chapter_id)->get(); return response()->json(["list" => $cards]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка