33 lines
914 B
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']);
|
|
}
|
|
}
|