export calendar - modifica impostazioni

This commit is contained in:
2026-05-26 14:10:04 +02:00
parent 60ebd3b652
commit 982d754857
26 changed files with 1609 additions and 289 deletions
+19 -17
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\AppSetting;
use App\Models\EmailSetting;
use App\Models\Ruolo;
use App\Models\TipologiaDocumento;
use App\Models\TipologiaEvento;
@@ -13,19 +14,20 @@ class ImpostazioniController extends Controller
{
public function index()
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$tipologie = TipologiaDocumento::orderBy('ordine')->get();
$tipologieEventi = TipologiaEvento::orderBy('ordine')->get();
$ruoli = Ruolo::orderBy('ordine')->get();
$appSettings = AppSetting::first();
$emailSettings = EmailSetting::first() ?? new EmailSetting();
return view('impostazioni.index', compact('tipologie', 'tipologieEventi', 'ruoli', 'appSettings'));
return view('impostazioni.index', compact('tipologie', 'tipologieEventi', 'ruoli', 'appSettings', 'emailSettings'));
}
public function saveAppSettings(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$validated = $request->validate([
'nome_applicazione' => 'nullable|string|max:100',
@@ -52,7 +54,7 @@ class ImpostazioniController extends Controller
public function tipologieStore(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$validated = $request->validate([
'nome' => 'required|string|max:50|unique:tipologie_documenti,nome',
@@ -73,7 +75,7 @@ class ImpostazioniController extends Controller
public function tipologieUpdate(Request $request, $id)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$tipologia = TipologiaDocumento::findOrFail($id);
@@ -90,7 +92,7 @@ class ImpostazioniController extends Controller
public function tipologieDestroy($id)
{
$this->authorizeDelete('viste');
$this->authorizeDelete('settings');
$tipologia = TipologiaDocumento::findOrFail($id);
$count = $tipologia->documenti()->count();
@@ -105,7 +107,7 @@ class ImpostazioniController extends Controller
public function tipologieReorder(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$order = $request->input('order', []);
@@ -118,7 +120,7 @@ class ImpostazioniController extends Controller
public function ruoliStore(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$validated = $request->validate([
'nome' => 'required|string|max:50|unique:ruoli,nome',
@@ -139,7 +141,7 @@ class ImpostazioniController extends Controller
public function ruoliUpdate(Request $request, $id)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$ruolo = Ruolo::findOrFail($id);
@@ -156,7 +158,7 @@ class ImpostazioniController extends Controller
public function ruoliDestroy($id)
{
$this->authorizeDelete('viste');
$this->authorizeDelete('settings');
$ruolo = Ruolo::findOrFail($id);
@@ -176,7 +178,7 @@ class ImpostazioniController extends Controller
public function ruoliReorder(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$order = $request->input('order', []);
@@ -189,7 +191,7 @@ class ImpostazioniController extends Controller
public function tipologieEventiStore(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$validated = $request->validate([
'nome' => 'required|string|max:50|unique:tipologie_eventi,nome',
@@ -210,7 +212,7 @@ class ImpostazioniController extends Controller
public function tipologieEventiUpdate(Request $request, $id)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$tipologia = TipologiaEvento::findOrFail($id);
@@ -227,7 +229,7 @@ class ImpostazioniController extends Controller
public function tipologieEventiDestroy($id)
{
$this->authorizeDelete('viste');
$this->authorizeDelete('settings');
$tipologia = TipologiaEvento::findOrFail($id);
$count = $tipologia->eventi()->count();
@@ -242,7 +244,7 @@ class ImpostazioniController extends Controller
public function tipologieEventiReorder(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$order = $request->input('order', []);
@@ -255,7 +257,7 @@ class ImpostazioniController extends Controller
public function uploadLogo(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$request->validate([
'logo' => 'nullable|image|mimes:png,jpg,jpeg,gif,svg|max:2048',
@@ -285,7 +287,7 @@ class ImpostazioniController extends Controller
public function removeLogo(Request $request)
{
$this->authorizeWrite('viste');
$this->authorizeWrite('settings');
$type = $request->input('type');