Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/app/Http/Controllers/Admin/RolesController.php
Назад
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\MassDestroyRoleRequest; use App\Http\Requests\StoreRoleRequest; use App\Http\Requests\UpdateRoleRequest; use App\Models\Permission; use App\Models\Role; use App\Models\User; use Gate; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class RolesController extends Controller { public function index() { abort_if(Gate::denies('role_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $roles = Role::with(['permissions', 'users'])->get(); $permissions = Permission::get(); $users = User::get(); return view('admin.roles.index', compact('permissions', 'roles', 'users')); } public function create() { abort_if(Gate::denies('role_create'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $permissions = Permission::pluck('title', 'id'); $users = User::pluck('name', 'id'); return view('admin.roles.create', compact('permissions', 'users')); } public function store(StoreRoleRequest $request) { $role = Role::create($request->all()); $role->permissions()->sync($request->input('permissions', [])); $role->users()->sync($request->input('users', [])); return redirect()->route('admin.roles.index'); } public function edit(Role $role) { abort_if(Gate::denies('role_edit'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $permissions = Permission::pluck('title', 'id'); $users = User::pluck('name', 'id'); $role->load('permissions', 'users'); return view('admin.roles.edit', compact('permissions', 'role', 'users')); } public function update(UpdateRoleRequest $request, Role $role) { $role->update($request->all()); $role->permissions()->sync($request->input('permissions', [])); $role->users()->sync($request->input('users', [])); return redirect()->route('admin.roles.index'); } public function show(Role $role) { abort_if(Gate::denies('role_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $role->load('permissions', 'users'); return view('admin.roles.show', compact('role')); } public function destroy(Role $role) { abort_if(Gate::denies('role_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); $role->delete(); return back(); } public function massDestroy(MassDestroyRoleRequest $request) { $roles = Role::find(request('ids')); foreach ($roles as $role) { $role->delete(); } return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка