cms-token/@core/app/Http/Controllers/Admin/RolePermissionController.php

30 lines
816 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class RolePermissionController extends Controller
{
public function __construct()
{
$this->middleware('auth:admin');
}
public function index()
{
$roles = Role::with('permissions')->get();
$permissions = Permission::all();
return view('backend.pages.role-permission.index', compact('roles', 'permissions'));
}
public function update(Request $request, $id)
{
$role = Role::findOrFail($id);
$role->syncPermissions($request->permissions ?? []);
return back()->with(['msg' => 'Permission untuk role diperbarui', 'type' => 'success']);
}
}