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:
2020-08-27 15:29:59 +02:00
parent 5766770a4b
commit a766bfea95
2 changed files with 260 additions and 132 deletions
@@ -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]);
}
}
/**