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 @@
-
-
-
-
+
-
-
Laravel FullCalender Tutorial Example - ItSolutionStuff.com
-
-
-
+@section('content')
+
+
-
+
+@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 dei permessi ai gruppi
+
+
+
+
+
+
+ @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')
+
+
+
+
+
+
+ Inserimento dei gruppi
+
+
+
+
+
+ Gruppi inseriti
+
+
+
+
+
+
+ Gruppo |
+ Descrizione |
+
+
+
+ @foreach($gruppi as $gruppo)
+
+ {{ $gruppo->name ?? ''; }} |
+ {{ $gruppo->description ?? ''; }} |
+
+ @endforeach
+
+
+
+
+
+
+@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')
+
+
+
+
+
+
+ Inserimento dei permessi
+
+
+
+
+
+ Permessi inseriti
+
+
+
+
+
+
+ Permesso |
+ Descrizione |
+
+
+
+ @foreach($permessi as $permesso)
+
+ {{ $permesso->name ?? ''; }} |
+ {{ $permesso->description ?? ''; }} |
+
+ @endforeach
+
+
+
+
+
+
+@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']);