30 lines
816 B
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']);
|
|
}
|
|
}
|