Файловый менеджер - Редактировать - /home/clickysoft/public_html/standup.clickysoft.net/app/Http/Controllers/Admin/TeamController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyTeamRequest; use App\Http\Requests\StoreTeamRequest; use App\Http\Requests\UpdateTeamRequest; use App\Models\Team; use App\Models\User; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; use Yajra\DataTables\Facades\DataTables; class TeamController extends Controller { public function index(Request $request) { abort_if(Gate::denies('team_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($request->ajax()) { $query = Team::with(['owner'])->select(sprintf('%s.*', (new Team)->table)); $table = Datatables::of($query); $table->addColumn('placeholder', ' '); $table->addColumn('actions', ' '); $table->editColumn('actions', function ($row) { $viewGate = 'team_show'; $editGate = 'team_edit'; $deleteGate = 'team_delete'; $crudRoutePart = 'teams'; return view('partials.datatablesActions', compact( 'viewGate', 'editGate', 'deleteGate', 'crudRoutePart', 'row' )); }); $table->editColumn('id', function ($row) { return $row->id ? $row->id : ''; }); $table->editColumn('name', function ($row) { return $row->name ? $row->name : ''; }); $table->addColumn('owner_name', function ($row) { return $row->owner ? $row->owner->name : ''; }); $table->rawColumns(['actions', 'placeholder', 'owner']); return $table->make(true); } $users = User::get(); return view('admin.teams.index', compact('users')); } public function create() { abort_if(Gate::denies('team_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); // dd($users); return view('admin.teams.create', ["users" => $users]); } public function store(StoreTeamRequest $request) { Team::create($request->all()); return redirect()->route('admin.teams.index'); } public function edit(Team $team) { abort_if(Gate::denies('team_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $users = User::pluck('name', 'id')->prepend(trans('global.pleaseSelect'), ''); return view('admin.teams.edit', compact('team', 'users')); } public function update(UpdateTeamRequest $request, Team $team) { $team->update($request->all()); return redirect()->route('admin.teams.index'); } public function show(Team $team) { abort_if(Gate::denies('team_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $team->load('owner'); $members = User::where('team_id', $team->id)->get(); return view('admin.teams.show', compact('team', 'members')); } public function destroy(Team $team) { abort_if(Gate::denies('team_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $team->delete(); return back(); } public function massDestroy(MassDestroyTeamRequest $request) { $teams = Team::find(request('ids')); foreach ($teams as $team) { $team->delete(); } return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка