v0.10.15l - Made role permissions semi done, sometimes it works sometimes it doesn't, it needs some touch up
This commit is contained in:
@@ -6,6 +6,7 @@ use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Spatie\Permission\Models\Role;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
|
||||
class rolesController extends Controller
|
||||
{
|
||||
@@ -57,6 +58,13 @@ class rolesController extends Controller
|
||||
"description" => "required|max:255"
|
||||
]);
|
||||
|
||||
$brugerPermissions = new Collection();
|
||||
if (!$request->value === null) {
|
||||
foreach ($request->value as $valuee) {
|
||||
$brugerPermissions->add(\Spatie\Permission\Models\Permission::query()->where("name", "=", $valuee)->first());
|
||||
}
|
||||
}
|
||||
|
||||
$role = new Role($requestRole);
|
||||
|
||||
$allRoles = Role::query()->where('name', '=', $request->name)->get();
|
||||
@@ -66,11 +74,16 @@ class rolesController extends Controller
|
||||
return redirect()->route("roles.store");
|
||||
else { // Else - Create it
|
||||
$role->save();
|
||||
|
||||
if (!$brugerPermissions->isEmpty()) {
|
||||
foreach ($brugerPermissions as $permission) {
|
||||
\Spatie\Permission\Models\Role::query()->find($role->id)->givePermissionTo($permission);
|
||||
}
|
||||
}
|
||||
|
||||
$roles = Role::query()->paginate($request->input("limit", 20));
|
||||
return redirect()->route("roles.index", ['roles' => $roles]);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user