Creazione Tasks

This commit is contained in:
Amministratore 2023-07-14 16:01:14 +02:00
parent 4f9378899b
commit fabf85ffb5
8 changed files with 136 additions and 24 deletions

View File

@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Task;
class TaskController extends Controller
{
//
public function listTask()
{
return Task::all();
}
}

11
app/Models/Task.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 Task extends Model
{
use HasFactory;
}

View File

@ -0,0 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTasksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('tasks', function (Blueprint $table) {
$table->id();
$table->timestamps();
$table->string('titolo',255);
$table->longText('descrizione')->nullable();
$table->bigInteger('creato_da');
$table->bigInteger('assegnato_a');
$table->date('creato_il');
$table->date('termine_il');
$table->date('chiuso_il');
$table->enum('stato', ['Aperto', 'Chiuso'])->nullable()->default('Aperto');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('tasks');
}
}

View File

@ -0,0 +1,42 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class Subtask extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
Schema::create('subtasks', function (Blueprint $table) {
$table->id();
$table->timestamps();
// $table->bigInteger('tasks_id');
$table->foreignId('tasks_id')->onDelete('cascade');
$table->string('titolo',255);
$table->longText('descrizione')->nullable();
$table->bigInteger('creato_da');
$table->bigInteger('assegnato_a');
$table->date('creato_il');
$table->date('termine_il');
$table->date('chiuso_il');
$table->enum('stato', ['Aperto', 'Chiuso'])->nullable()->default('Aperto');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}

View File

@ -51,7 +51,11 @@
Progetti <span class="fa arrow"></span></a></li>
@endcan
@can('tasks')
<li><a href="{{ route('tasks'); }}"><i class="fa fa-list fa-fw"></i>
Attività <span class="fa arrow"></span></a></li>
@endcan
@can('amministrazione')
<li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span
class="fa arrow"></span></a>

View File

@ -0,0 +1,15 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Lista Progetti</h1>
</div>
</div>
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-xs-12">
<button class="btn btn-primary open_modal_new"><i
class="fa fa-pencil-square-o fw"></i>Nuovo Progetto</button>
</div>
</div>

View File

@ -123,7 +123,6 @@ Route::group(['middleware'=>['permission:amministrazione']], function(){
Route::post('users/new',[Utenti::class,'createUser']);
Route::get('users/roles',[Utenti::class,'listRoles']);
Route::get('users/delete/{id}',[Utenti::class,'deleteUser']);
//});
Route::get('users/givepermission',[Utenti::class,'givePermissionToUser']);
Route::post('users/givepermission',[Utenti::class,'assignPermission']);
Route::get('users/giverole',[Utenti::class,'giveRoleToUser']);
@ -147,35 +146,19 @@ Route::group(['middleware'=>['permission:progetti']], function(){
Route::get('progetti/print',[ProgettiController::class,'stampaPDFProgetto']);
});
/// 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']);
// TASKS
Route::group(['middleware'=>['permission:tasks']], function(){
Route::get('tasks', [TaskController::class, 'listaTask'])->name('tasks');
});
/// 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');
});
// -- ONLY FOR TEST -- TO BE REMOVED //
/// TEST ROUTES
Route::get('test/fullcalendar', [FullCalenderController::class, 'index']);
Route::post('test/fullcalendar', [FullCalenderController::class, 'ajax']);
Route::get('test/condominio',[CondominioController::class,'testPdf']);
Route::get('test/err403',[CondominioController::class,'err403']);
Route::get('test/err403',[CondominioController::class,'err403'])->name('errore-403');
Route::get('test/user_role',[CondominioController::class,'user_role']);
Route::get('test/userclass',[Utenti::class,'userClass']);

View File

@ -20,6 +20,9 @@ use App\Http\Controllers\MovimentiController;
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::group(['middleware'=>['permission:conti']], function(){
Route::get('categories', [CategorieController::class,'apiList']);
Route::get('tags', [TagController::class,'apiList']);
Route::get('movements', [MovimentiController::class,'apiList']);
});