Aggiunto sezione della gestione dei permessi diretti assegnabili all'utente #1

Merged
fbarachino merged 5 commits from adim/adimgest:master into master 2023-06-20 06:48:49 +00:00
18 changed files with 395 additions and 57 deletions
Showing only changes of commit 66157c3477 - Show all commits

View File

@ -0,0 +1,10 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AssociazioneController extends Controller
{
//
}

View File

@ -0,0 +1,10 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class GruppiController extends Controller
{
//
}

View File

@ -37,10 +37,14 @@ class MovimentiController extends Controller
public static function dashboard() public static function dashboard()
{ {
$bilancio=Movimenti::getSaldo(date('Y')); /*$bilancio=Movimenti::getSaldo(date('Y'));*/
$entrate=Movimenti::getEntrate(date('Y'));
$uscite=Movimenti::getUscite(date('Y'));
$saldo=Movimenti::getSaldoTot(); $saldo=Movimenti::getSaldoTot();
return view('layouts.dashboard',[ return view('layouts.dashboard',[
'bilancio'=>$bilancio, 'entrate'=>$entrate,
'uscite'=>$uscite,
'saldo'=>$saldo, 'saldo'=>$saldo,
]); ]);
} }

View File

@ -0,0 +1,10 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class RivistaController extends Controller
{
//
}

View File

@ -12,7 +12,7 @@ use App\Models\User;
class Utenti extends Controller class Utenti extends Controller
{ {
public function createRole($ruolo) public function createRole($ruolo)
{ {
$role=Role::create(['name'=>$ruolo]); $role=Role::create(['name'=>$ruolo]);
@ -23,40 +23,69 @@ class Utenti extends Controller
$permission=Permission::create(['name'=>$permesso]); $permission=Permission::create(['name'=>$permesso]);
return json_encode(Permission::all()->pluck('name')); return json_encode(Permission::all()->pluck('name'));
} }
function userClass() { function userClass() {
$user=new User(); $user=new User();
return get_class_methods($user); return get_class_methods($user);
} }
// post del create user // post del create user
function createUser(Request $params){ function createUser(Request $params){
User::addUser($params); User::addUser($params);
return redirect('/admin/users/new'); return redirect('/admin/users/new');
} }
// mostra il form della creazione dell'utente // mostra il form della creazione dell'utente
function addUser(){ function addUser(){
$roles = Role::all(); $roles = Role::all();
$users = User::all(); $users = User::all();
return view('users.create',['ruoli'=>$roles,'users'=>$users]); return view('users.create',['ruoli'=>$roles,'users'=>$users]);
} }
function listUser(){ function listUser(){
$users = User::all(); $users = User::all();
return view('users.list',['users'=>$users]); return view('users.list',['users'=>$users]);
} }
function listRoles(){ function listRoles(){
$roles = Role::all(); $roles = Role::all();
return $roles; return $roles;
} }
function deleteUser($id) { function deleteUser($id) {
User::destroy($id); User::destroy($id);
return redirect('/admin/users/new'); return redirect('/admin/users/new');
} }
function givePermissionToUser()
{
$users=User::all();
$permissions=Permission::all();
return view('users.assignperm',['users'=>$users,'permissions'=>$permissions]);
}
function assignPermission(Request $request)
{
//$user=User::getUserbyId($request['user']);
$user=User::findOrFail($request['user']);
foreach($request['permesso'] as $key => $value){
if($value=='true')
{
$key=str_replace('\'','',$key);
$user->givePermissionTo($key);
// $permission['allowed'][]=$key;
}
else
{
$key=str_replace('\'','',$key);
$user->revokePermissionTo($key);
// $permission['denied'][]=$key;
}
}
return redirect('/admin/users/givepermission');
//return dd($user);
}
} }

View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Associazione extends Model
{
use HasFactory;
}

11
app/Models/Gruppi.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Gruppi extends Model
{
use HasFactory;
}

View File

@ -20,15 +20,15 @@ class Movimenti extends Model
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
->get(); ->get();
} }
public static function getSaldo($date) { public static function getSaldo($date) {
return DB::table('movimentis')->whereYear('mov_data','=',$date)->sum('mov_importo'); return DB::table('movimentis')->whereYear('mov_data','=',$date)->sum('mov_importo');
} }
public static function getSaldoTot() { public static function getSaldoTot() {
return DB::table('movimentis')->sum('mov_importo'); return DB::table('movimentis')->sum('mov_importo');
} }
public static function insSpesa($request) { public static function insSpesa($request) {
DB::table('movimentis')->insert( DB::table('movimentis')->insert(
[ [
@ -40,7 +40,7 @@ class Movimenti extends Model
'mov_inserito_da'=>$request['userid'], 'mov_inserito_da'=>$request['userid'],
]); ]);
} }
public static function insEntrata($request) { public static function insEntrata($request) {
DB::table('movimentis')->insert( DB::table('movimentis')->insert(
[ [
@ -52,7 +52,7 @@ class Movimenti extends Model
'mov_inserito_da'=>$request['userid'], 'mov_inserito_da'=>$request['userid'],
]); ]);
} }
public static function export() { public static function export() {
return DB::table('movimentis') return DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
@ -61,7 +61,7 @@ class Movimenti extends Model
->orderBy('Data','asc') ->orderBy('Data','asc')
->get(); ->get();
} }
public static function reportSpesa($year,$month) { public static function reportSpesa($year,$month) {
return DB::table('movimentis') return DB::table('movimentis')
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id') ->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
@ -72,7 +72,7 @@ class Movimenti extends Model
->groupBy('cat_name','categories.id') ->groupBy('cat_name','categories.id')
->get(); ->get();
} }
public static function reportEntrate($year,$month) { public static function reportEntrate($year,$month) {
return DB::table('movimentis') return DB::table('movimentis')
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id') ->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
@ -83,7 +83,7 @@ class Movimenti extends Model
->groupBy('cat_name','categories.id') ->groupBy('cat_name','categories.id')
->get(); ->get();
} }
public static function getMovimentoById($id) { public static function getMovimentoById($id) {
return DB::table('movimentis') return DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
@ -91,7 +91,7 @@ class Movimenti extends Model
->where('movimentis.id','=',$id) ->where('movimentis.id','=',$id)
->get(); ->get();
} }
public static function updateMovimenti($request) { public static function updateMovimenti($request) {
DB::table('movimentis') DB::table('movimentis')
->where('id','=', $request['id']) ->where('id','=', $request['id'])
@ -104,13 +104,13 @@ class Movimenti extends Model
'mov_inserito_da'=>$request['userid'], 'mov_inserito_da'=>$request['userid'],
]); ]);
} }
public static function deleteMovimento($id) { public static function deleteMovimento($id) {
DB::table('movimentis') DB::table('movimentis')
->where('id','=', $id) ->where('id','=', $id)
->delete(); ->delete();
} }
public static function listByCatMonth($month,$cat,$year) { public static function listByCatMonth($month,$cat,$year) {
return DB::table('movimentis') return DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
@ -123,7 +123,7 @@ class Movimenti extends Model
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
->get(); ->get();
} }
public static function listByCategory($cat) { public static function listByCategory($cat) {
return DB::table('movimentis') return DB::table('movimentis')
->join('categories','movimentis.mov_fk_categoria','=','categories.id') ->join('categories','movimentis.mov_fk_categoria','=','categories.id')
@ -134,7 +134,7 @@ class Movimenti extends Model
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
->get(); ->get();
} }
public static function getByTag($tag) { public static function getByTag($tag) {
return DB::table('movimentis') return DB::table('movimentis')
->where('mov_fk_tags','=',$tag) ->where('mov_fk_tags','=',$tag)
@ -151,7 +151,7 @@ class Movimenti extends Model
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename; $inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
$outputPath='/var/www/html/bubofamily/public/'.$filename; $outputPath='/var/www/html/bubofamily/public/'.$filename;
rename($inputPath,$outputPath); rename($inputPath,$outputPath);
$collection = (new FastExcel)->import($filename, function ($line){ $collection = (new FastExcel)->import($filename, function ($line){
if($line['Data valuta']) if($line['Data valuta'])
{ {
@ -166,13 +166,13 @@ class Movimenti extends Model
} }
}); });
} }
public static function importEstrattoCR($filename) public static function importEstrattoCR($filename)
{ {
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename; $inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
$outputPath='/var/www/html/bubofamily/public/'.$filename.'.csv'; $outputPath='/var/www/html/bubofamily/public/'.$filename.'.csv';
rename($inputPath,$outputPath); rename($inputPath,$outputPath);
$collection = (new FastExcel)->configureCsv(';')->import($filename.'.csv', function ($line){ $collection = (new FastExcel)->configureCsv(';')->import($filename.'.csv', function ($line){
if($line['VALUTA']) if($line['VALUTA'])
{ {
@ -202,18 +202,18 @@ class Movimenti extends Model
} }
}); });
} }
public static function getYearsFromMovimenti() public static function getYearsFromMovimenti()
{ {
$anni=DB::table('movimentis')->select(DB::raw('DISTINCT YEAR(mov_data) as anno'))->get(); $anni=DB::table('movimentis')->select(DB::raw('DISTINCT YEAR(mov_data) as anno'))->get();
// dd($anni); // for test purposes // dd($anni); // for test purposes
return $anni; return $anni;
} }
private static function dateFormat($type,$string) private static function dateFormat($type,$string)
{ {
if($type) if($type)
{ {
$string=$string->format('Y-m-d'); $string=$string->format('Y-m-d');
@ -226,4 +226,24 @@ class Movimenti extends Model
} }
} }
public static function getEntrate($year)
{
$entrate_anno=DB::table('movimentis')
->where('mov_importo','>',0)
->whereYear('mov_data', '=' , $year)
->sum('mov_importo');
//->get();
return $entrate_anno;
}
public static function getUscite($year)
{
$uscite_anno=DB::table('movimentis')
->where('mov_importo','<',0)
->whereYear('mov_data', '=' , $year)
->sum('mov_importo');
//->get();
return ($uscite_anno);
}
} }

11
app/Models/Rivista.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Rivista extends Model
{
use HasFactory;
}

18
composer.lock generated
View File

@ -501,28 +501,28 @@
}, },
{ {
"name": "doctrine/inflector", "name": "doctrine/inflector",
"version": "2.0.6", "version": "2.0.8",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/doctrine/inflector.git", "url": "https://github.com/doctrine/inflector.git",
"reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024" "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
"reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024", "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.2 || ^8.0" "php": "^7.2 || ^8.0"
}, },
"require-dev": { "require-dev": {
"doctrine/coding-standard": "^10", "doctrine/coding-standard": "^11.0",
"phpstan/phpstan": "^1.8", "phpstan/phpstan": "^1.8",
"phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-phpunit": "^1.1",
"phpstan/phpstan-strict-rules": "^1.3", "phpstan/phpstan-strict-rules": "^1.3",
"phpunit/phpunit": "^8.5 || ^9.5", "phpunit/phpunit": "^8.5 || ^9.5",
"vimeo/psalm": "^4.25" "vimeo/psalm": "^4.25 || ^5.4"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -572,7 +572,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/doctrine/inflector/issues", "issues": "https://github.com/doctrine/inflector/issues",
"source": "https://github.com/doctrine/inflector/tree/2.0.6" "source": "https://github.com/doctrine/inflector/tree/2.0.8"
}, },
"funding": [ "funding": [
{ {
@ -588,7 +588,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-10-20T09:10:12+00:00" "time": "2023-06-16T13:40:37+00:00"
}, },
{ {
"name": "doctrine/lexer", "name": "doctrine/lexer",
@ -10285,5 +10285,5 @@
"php": "^7.3|^8.0" "php": "^7.3|^8.0"
}, },
"platform-dev": [], "platform-dev": [],
"plugin-api-version": "2.2.0" "plugin-api-version": "2.3.0"
} }

View File

@ -13,14 +13,14 @@ class ColumnsAnagrafica extends Migration
*/ */
public function up() public function up()
{ {
Schema::table('anagraficas', function (Blueprint $table) { /*Schema::table('anagraficas', function (Blueprint $table) {
// /* //
$table->longText('ang_indirizzo'); // $table->longText('ang_indirizzo');
$table->string('ang_CAP'); $table->string('ang_CAP');
$table->string('ang_Citta'); $table->string('ang_Citta');
$table->string('ang_Provincia'); $table->string('ang_Provincia');
$table->string('ang_telefono'); $table->string('ang_telefono');
}); });*/
} }
/** /**

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateRivistasTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('rivistas', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('rivistas');
}
}

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateAssociazionesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('associaziones', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('associaziones');
}
}

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateGruppisTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('gruppis', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('gruppis');
}
}

View File

@ -49,7 +49,21 @@
@endcan @can('progetti') @endcan @can('progetti')
<li><a href="{{ route('progetti'); }}"><i class="fa fa-list fa-fw"></i> <li><a href="{{ route('progetti'); }}"><i class="fa fa-list fa-fw"></i>
Progetti <span class="fa arrow"></span></a></li> Progetti <span class="fa arrow"></span></a></li>
@endcan @can('amministrazione')
@endcan
@can('gruppi')
<li><a href="{{ route('gruppi'); }}"><i class="fa fa-group fa-fw"></i>
Gruppi <span class="fa arrow"></span></a></li>
@endcan
@can('rivista')
<li><a href="{{ route('rivista'); }}"><i class="fa fa-newspaper-o fa-fw"></i>
Rivista <span class="fa arrow"></span></a></li>
@endcan
@can('associazione')
<li><a href="{{ route('associazione'); }}"><i class="fa fa-black-tie fa-fw"></i>
Associazione <span class="fa arrow"></span></a></li>
@endcan
@can('amministrazione')
<li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span <li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span
class="fa arrow"></span></a> class="fa arrow"></span></a>
<ul class="nav nav-second-level"> <ul class="nav nav-second-level">
@ -59,8 +73,8 @@
<li><a class="active" href="/admin/users/newPermission">Permessi</a></li> <li><a class="active" href="/admin/users/newPermission">Permessi</a></li>
--> -->
<li><a class="active" href="/admin/users/assignRole">Assegna Ruoli</a></li> <li><a class="active" href="/admin/users/assignRole">Assegna Ruoli</a></li>
<!-- <!--
<li><a href="/login">Login Page</a></li> <li><a href="/login">Login Page</a></li>
--> -->
</ul> <!-- /.nav-second-level --></li> </ul> <!-- /.nav-second-level --></li>
@endcan @endcan

View File

@ -9,15 +9,15 @@
@hasanyrole('user|admin') @hasanyrole('user|admin')
<!-- WIDGET Bilancio --> <!-- WIDGET Bilancio -->
<div class="col-lg-4 col-md-8"> <div class="col-lg-4 col-md-8">
<div class="panel panel-primary"> <div class="panel panel-success">
<div class="panel-heading"> <div class="panel-heading">
<div class="row"> <div class="row">
<div class="col-xs-3"> <div class="col-xs-3">
<i class="fa fa-balance-scale fa-5x"></i> <i class="fa fa-plus-square fa-5x"></i>
</div> </div>
<div class="col-xs-9 text-right"> <div class="col-xs-9 text-right">
<div class="huge">{{ $bilancio }}</div> <div class="huge">{{ $entrate }}</div>
<div>Bilancio attuale anno {{ date('Y') }}</div> <div>Entrate attuale anno {{ date('Y') }}</div>
</div> </div>
</div> </div>
</div> </div>
@ -30,9 +30,55 @@
</a> </a>
</div> </div>
</div> </div>
<!-- WIDGET Bilancio -->
<div class="col-lg-4 col-md-8">
<div class="panel panel-danger">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-minus-square fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $uscite }}</div>
<div>Uscite attuale anno {{ date('Y') }}</div>
</div>
</div>
</div>
<a href="{{ route('budget');}}">
<div class="panel-footer">
<span class="pull-left">Report annuo</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<!-- WIDGET --> <!-- WIDGET -->
<div class="col-lg-4 col-md-8"> <div class="col-lg-4 col-md-8">
<div class="panel panel-green"> <div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-balance-scale fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $entrate + $uscite }}</div>
<div>Saldo attuale nell'anno</div>
</div>
</div>
</div>
<a href="{{ route('budget'); }}">
<div class="panel-footer">
<span class="pull-left">Report annuo</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<div class="col-lg-4 col-md-8">
<div class="panel panel-yellow">
<div class="panel-heading"> <div class="panel-heading">
<div class="row"> <div class="row">
<div class="col-xs-3"> <div class="col-xs-3">
@ -52,11 +98,11 @@
</div> </div>
</a> </a>
</div> </div>
</div> </div>
@endhasanyrole @endhasanyrole
</div> </div>
@endsection @endsection
@section('script') @section('script')
<script src="/js/app/dashboard.js"></script> <script src="/js/app/dashboard.js"></script>
@endsection @endsection

View File

@ -0,0 +1,47 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Assegnazione permessi</h1>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuova assegnazione permessi
</div>
<div class="panel-body">
<!-- Form -->
<form action="" method="POST">
<select name="user" class="form-control">
@foreach($users as $user)
<option value="{{$user->id}}"> {{$user->name}}</option>
@endforeach
</select>
<table>
<tr>
<th>Permesso</th>
<th>Azione</th>
</tr>
@foreach($permissions as $perm)
<tr>
<td>{{$perm->name}}</td>
<td>
Attiva<input type="radio" name="permesso['{{$perm->name}}']" value="true">
&nbsp;
Disattiva <input type="radio" name="permesso['{{$perm->name}}']" value="false">
</td>
</tr>
@endforeach
</table>
@csrf
<input type="Submit" name="submit" value="associa">
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@ -128,6 +128,8 @@ Route::group(['middleware'=>['permission:amministrazione']], function(){
Route::post('users/new',[Utenti::class,'createUser']); Route::post('users/new',[Utenti::class,'createUser']);
Route::get('users/roles',[Utenti::class,'listRoles']); Route::get('users/roles',[Utenti::class,'listRoles']);
Route::get('users/delete/{id}',[Utenti::class,'deleteUser']); Route::get('users/delete/{id}',[Utenti::class,'deleteUser']);
Route::get('users/givepermission',[Utenti::class,'givePermissionToUser']);
Route::post('users/givepermission',[Utenti::class,'assignPermission']);
}); });
// PROGETTI // PROGETTI
Route::group(['middleware'=>['permission:progetti']], function(){ Route::group(['middleware'=>['permission:progetti']], function(){
@ -142,7 +144,27 @@ Route::group(['middleware'=>['permission:progetti']], function(){
Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']); Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']);
Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']); Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']);
}); });
/// RIVISTA
Route::group(['middleware'=>['permission:rivista']], function(){
Route::get('rivista',[RivistaController::class,'rivistaHome'])->name('rivista');
Route::get('rivista/pubblica',[RivistaController::class,'rivistaDigCarica']);
Route::post('rivista/pubblica',[RivistaController::class,'rivistaDigPubblica']);
Route::get('rivista/abbonati',[RivistaController::class,'rivistaAbbonati']);
Route::get('rivista/abbonamenti',[RivistaController::class,'rivistaAbbonamenti']);
Route::get('rivista/abbonamenti/rinnovo',[RivistaController::class,'rivistaAbbonamentiRinnovo']);
Route::get('rivista/abbonamenti/nuovo',[RivistaController::class,'rivistaAbbonamentiNuovo']);
Route::get('rivista/abbonamenti/scadenza',[RivistaController::class,'rivistaAbbonamentiScadono']);
Route::get('rivista/new',[RivistaController::class,'rivistaNuova']);
Route::get('rivista/archivio',[RivistaController::class,'rivistaArchivio']);
});
/// ASSOCIAZIONE
Route::group(['middleware'=>['permission:associazione']], function(){
Route::get('associazione',[AssociazioneController::class,'assocHome'])->name('associazione');
});
/// GRUPPI
Route::group(['middleware'=>['permission:gruppi']], function(){
Route::get('gruppi',[GruppiController::class,'gruppiHome'])->name('gruppi');
});
/// TEST ROUTES /// TEST ROUTES
Route::get('test/fullcalendar', [FullCalenderController::class, 'index']); Route::get('test/fullcalendar', [FullCalenderController::class, 'index']);