diff --git a/skolehjem/app/Http/Controllers/UserController.php b/skolehjem/app/Http/Controllers/UserController.php index 7d76618..686c80a 100644 --- a/skolehjem/app/Http/Controllers/UserController.php +++ b/skolehjem/app/Http/Controllers/UserController.php @@ -68,17 +68,18 @@ class UserController extends Controller "email" => "required|email|unique:users", "password" => "required|max:60", "phone" => "required|unique:users", - "roles" => "max:255" ]); // Log::debug("FINISHED VALIDATION?"); + $rolez = $request->input("roles", [ "User" ]); + $user = new User($data); // Log::debug("CREATED USER [NOT PERSISTED YET]"); - $user->assignRole([ "R1", "R2" ]); + $user->assignRole($rolez); $user->save(); // Log::debug("SAVED USER"); diff --git a/skolehjem/database/seeds/RoleSeeder.php b/skolehjem/database/seeds/RoleSeeder.php new file mode 100644 index 0000000..b734ecb --- /dev/null +++ b/skolehjem/database/seeds/RoleSeeder.php @@ -0,0 +1,36 @@ + "Admin", + "user" => "Userstuff", + + + ]; + + foreach ($roles as $key => $value) { + + try { + if (\Spatie\Permission\Models\Role::findByName($key)) + continue; + } catch (Exception $e) { + $permission = new \Spatie\Permission\Models\Role(); + + $permission->name = $key; + $permission->description = $value; + + $permission->save(); + } + } + } +}