diff --git a/app/Http/Controllers/FullCalenderController.php b/app/Http/Controllers/FullCalenderController.php index d1f5600..f4191c7 100644 --- a/app/Http/Controllers/FullCalenderController.php +++ b/app/Http/Controllers/FullCalenderController.php @@ -2,11 +2,12 @@ namespace App\Http\Controllers; +use App\Models\Event; use Illuminate\Http\Request; class FullCalenderController extends Controller { - ** + /** * Write code on Method @@ -40,7 +41,7 @@ class FullCalenderController extends Controller - return view('fullcalender'); + return view('fullcalendar'); } diff --git a/app/Http/Controllers/Utenti.php b/app/Http/Controllers/Utenti.php new file mode 100644 index 0000000..e0cd330 --- /dev/null +++ b/app/Http/Controllers/Utenti.php @@ -0,0 +1,61 @@ +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(), + ]); + } +} diff --git a/app/Models/User.php b/app/Models/User.php index fbfb40c..92575a8 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -55,4 +55,10 @@ class User extends Authenticatable { return 'guid'; } + + public static function addGroup($gruppo) + { + $user= new User(); + $user->assignGroup($gruppo); + } } diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php index c1595fe..2c5a224 100644 --- a/resources/views/components/menu.blade.php +++ b/resources/views/components/menu.blade.php @@ -78,72 +78,25 @@ - - - - +
  • Amministrazione -
  • \ No newline at end of file + diff --git a/resources/views/fullcalendar.blade.php b/resources/views/fullcalendar.blade.php index a2e4783..abdb702 100644 --- a/resources/views/fullcalendar.blade.php +++ b/resources/views/fullcalendar.blade.php @@ -1,54 +1,38 @@ - - - - - - - Laravel Fullcalender Tutorial Tutorial - ItSolutionStuff.com - +@extends('admin') +@section('head_additional') - - - - - + - - - - - - - +@endsection - - - -
    - -

    Laravel FullCalender Tutorial Example - ItSolutionStuff.com

    - -
    - +@section('content') + +
    +
    +

    Calendario

    + +
    +
    - + +@endsection - +@section('script') - - - - - - +@endsection diff --git a/resources/views/vendor/junges/assignPermissionToGroup.blade.php b/resources/views/vendor/junges/assignPermissionToGroup.blade.php new file mode 100644 index 0000000..ad6593e --- /dev/null +++ b/resources/views/vendor/junges/assignPermissionToGroup.blade.php @@ -0,0 +1,44 @@ +@extends('admin') +@section('content') +
    +
    +

    Assegnazione Permessi

    +
    +
    + +
    +
    +
    +
    + Assegnazione dei permessi ai gruppi +
    +
    + +
    + @csrf +
    + + +
    +
    + + +
    + + + +
    +
    + +
    +
    +
    + @endsection \ No newline at end of file diff --git a/resources/views/vendor/junges/form_addGroup.blade.php b/resources/views/vendor/junges/form_addGroup.blade.php new file mode 100644 index 0000000..864adec --- /dev/null +++ b/resources/views/vendor/junges/form_addGroup.blade.php @@ -0,0 +1,67 @@ +@extends('admin') +@section('content') +
    +
    +

    Gruppi

    +
    +
    + +
    +
    +
    +
    + Inserimento dei gruppi +
    +
    + +
    + @csrf +
    + + +
    +
    + + +
    + + +
    +
    + +
    +
    + Gruppi inseriti +
    +
    +
    + + + + + + + + + @foreach($gruppi as $gruppo) + + + + + @endforeach + +
    GruppoDescrizione
    {{ $gruppo->name ?? ''; }}{{ $gruppo->description ?? ''; }}
    +
    +
    +
    +
    +@endsection +@section('script') + +@endsection \ No newline at end of file diff --git a/resources/views/vendor/junges/form_addPermission.blade.php b/resources/views/vendor/junges/form_addPermission.blade.php new file mode 100644 index 0000000..ba65710 --- /dev/null +++ b/resources/views/vendor/junges/form_addPermission.blade.php @@ -0,0 +1,67 @@ +@extends('admin') +@section('content') +
    +
    +

    Permessi

    +
    +
    + +
    +
    +
    +
    + Inserimento dei permessi +
    +
    + +
    + @csrf +
    + + +
    +
    + + +
    + + +
    +
    + +
    +
    + Permessi inseriti +
    +
    +
    + + + + + + + + + @foreach($permessi as $permesso) + + + + + @endforeach + +
    PermessoDescrizione
    {{ $permesso->name ?? ''; }}{{ $permesso->description ?? ''; }}
    +
    +
    +
    +
    +@endsection +@section('script') + +@endsection \ No newline at end of file diff --git a/routes/admin.php b/routes/admin.php index d89590b..b2bb0c2 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -12,6 +12,7 @@ use App\Http\Controllers\TagController; use App\Http\Controllers\FullCalenderController; use App\Http\Controllers\AutoController; use App\Http\Controllers\AnagraficaController; +use App\Http\Controllers\Utenti; /* |-------------------------------------------------------------------------- | Web Routes @@ -92,10 +93,16 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']); Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']); + Route::get('group/new', [Utenti::class, 'nuovoGruppo']); + Route::post('group/new', [Utenti::class, 'saveNuovoGruppo']); + Route::get('permesso/new', [Utenti::class, 'nuovoPermesso']); + Route::post('permesso/new', [Utenti::class, 'saveNuovoPermesso']); + Route::get('permesso/assign', [Utenti::class, 'vw_assignToGroup']); + Route::post('permesso/assign', [Utenti::class, 'assignPermissionToGroup']); /// TEST routes - Route::get('fullcalender', [FullCalenderController::class, 'index']); - Route::post('fullcalenderAjax', [FullCalenderController::class, 'ajax']); + Route::get('fullcalendar', [FullCalenderController::class, 'index']); + Route::post('fullcalendar', [FullCalenderController::class, 'ajax']); Route::get('condominio',[CondominioController::class,'testPdf']);