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

33 lines
914 B
PHP

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