Файловый менеджер - Редактировать - /home/clickysoft/public_html/app/Http/Controllers/Admin/BranchesController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyBranchRequest; use App\Http\Requests\StoreBranchRequest; use App\Http\Requests\UpdateBranchRequest; use App\Models\Branch; use App\Models\Company; use App\Models\Organization; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; class BranchesController extends Controller { public function index(Request $request) { abort_if(Gate::denies('branch_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = Branch::with(['organization', 'company'])->select(sprintf('%s.*', (new Branch)->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'branch_show'; $editGate = 'branch_edit'; $deleteGate = 'branch_delete'; $crudRoutePart = 'branches'; return view('partials.datatablesActions', compact( 'viewGate', 'editGate', 'deleteGate', 'crudRoutePart', 'row' )); }); $table->editColumn('id', function ($row) { return $row->id ? $row->id : ''; }); $table->addColumn('organization_name', function ($row) { return $row->organization ? $row->organization->name : ''; }); $table->addColumn('company_name', function ($row) { return $row->company ? $row->company->name : ''; }); $table->editColumn('name', function ($row) { return $row->name ? $row->name : ''; }); $table->editColumn('email', function ($row) { return $row->email ? $row->email : ''; }); $table->editColumn('contact_number', function ($row) { return $row->contact_number ? $row->contact_number : ''; }); $table->editColumn('address', function ($row) { return $row->address ? $row->address : ''; }); $table->rawColumns(['actions', 'placeholder', 'organization', 'company']); return $table->make(true); } $organizations = Organization::get(); $companies = Company::get(); return view('admin.branches.index', compact('organizations', 'companies')); } public function create() { abort_if(Gate::denies('branch_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $organizations = Organization::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $companies = Company::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); return view('admin.branches.create', compact('companies', 'organizations')); } public function store(StoreBranchRequest $request) { $branch = Branch::create($request->all()); return redirect()->route('admin.branches.index'); } public function edit(Branch $branch) { abort_if(Gate::denies('branch_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $organizations = Organization::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $companies = Company::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); $branch->load('organization', 'company'); return view('admin.branches.edit', compact('branch', 'companies', 'organizations')); } public function update(UpdateBranchRequest $request, Branch $branch) { $branch->update($request->all()); return redirect()->route('admin.branches.index'); } public function show(Branch $branch) { abort_if(Gate::denies('branch_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $branch->load('organization', 'company'); return view('admin.branches.show', compact('branch')); } public function destroy(Branch $branch) { abort_if(Gate::denies('branch_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $branch->delete(); return back(); } public function massDestroy(MassDestroyBranchRequest $request) { $branches = Branch::find(request('ids')); foreach ($branches as $branch) { $branch->delete(); } return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка