diff --git a/app/Http/Controllers/Utenti.php b/app/Http/Controllers/Utenti.php index ec1f011..6621c22 100644 --- a/app/Http/Controllers/Utenti.php +++ b/app/Http/Controllers/Utenti.php @@ -12,56 +12,7 @@ use App\Models\User; class Utenti extends Controller { - // - /* public function nuovoGruppo() - { - return view('vendor.junges.form_addGroup',['gruppi'=>Utenti::getGruppi()]); - } - - public function saveNuovoGruppo(Request $request) - { - $group=Group::create(['name' => $request['gruppo'],'description'=>$request['descrizione']]); - return view('vendor.junges.form_addGroup',['gruppi'=>Utenti::getGruppi()]); - } - - public function nuovoPermesso() - { - return view('vendor.junges.form_addPermission',['permessi'=>Utenti::getPermessi()]); - } - public function saveNuovoPermesso(Request $request) - { - $group=Permission::create(['name' => $request['permesso'],'description'=>$request['descrizione']]); - return view('vendor.junges.form_addPermission',['permessi'=>Utenti::getPermessi()]); - } - - public function getPermessi() - { - return DB::table('permissions')->orderBy('name')->get(); - } - - public function getGruppi() - { - return DB::table('groups')->orderBy('name')->get(); - } - - public function vw_assignToGroup() - { - return view('vendor.junges.assignPermissionToGroup',[ - 'permessi'=>Utenti::getPermessi(), - 'gruppi'=>Utenti::getGruppi(), - ]); - } - - public function assignPermissionToGroup(Request $request) - { - $group=Group::findByName($request['gruppo']); - $group->assignPermission($request['permesso']); - return view('vendor.junges.assignPermissionToGroup',[ - 'permessi'=>Utenti::getPermessi(), - 'gruppi'=>Utenti::getGruppi(), - ]); - }*/ - + public function createRole($ruolo) { $role=Role::create(['name'=>$ruolo]); @@ -77,4 +28,31 @@ class Utenti extends Controller $user=new User(); return get_class_methods($user); } + + // post del create user + function createUser(Request $params){ + User::addUser($params); + return redirect('/admin/users/new'); + } + + // mostra il form della creazione dell'utente + function addUser(){ + $roles = Role::all(); + $users = User::all(); + return view('users.create',['ruoli'=>$roles,'users'=>$users]); + } + + function listUser(){ + $users = User::all(); + return view('users.list',['users'=>$users]); + } + + function listRoles(){ + $roles = Role::all(); + return $roles; + } + + + + } diff --git a/app/Models/User.php b/app/Models/User.php index 01006f8..a56ac13 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Hash; use Laravel\Sanctum\HasApiTokens; use Spatie\Permission\Traits\HasRoles; use Illuminate\Foundation\Auth\Access\Authorizable; @@ -69,11 +70,24 @@ class User extends Authenticatable { return DB::table('users')->where('id','=',$id)->get(); } + public static function getUsers() { return DB::table('users')->orderBy('name')->get(); } - + + // Aggiunge un utente e assegna un ruolo + public static function addUser($params) + { + self::create([ + 'name'=>$params['name'], + 'email'=>$params['email'], + 'password'=>Hash::make($params['password']), + ])->assignRole($params['role']); + + } + + } diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php index 6a6eda5..89b3df5 100644 --- a/resources/views/components/menu.blade.php +++ b/resources/views/components/menu.blade.php @@ -58,7 +58,7 @@