creato registrazione nuovo utente
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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']);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user