Creazione Tasks
This commit is contained in:
parent
4f9378899b
commit
fabf85ffb5
15
app/Http/Controllers/TaskController.php
Normal file
15
app/Http/Controllers/TaskController.php
Normal 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
11
app/Models/Task.php
Normal 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;
|
||||||
|
}
|
39
database/migrations/2023_07_14_123253_create_tasks_table.php
Normal file
39
database/migrations/2023_07_14_123253_create_tasks_table.php
Normal 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');
|
||||||
|
}
|
||||||
|
}
|
42
database/migrations/2023_07_14_123350_subtask.php
Normal file
42
database/migrations/2023_07_14_123350_subtask.php
Normal 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()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
@ -51,7 +51,11 @@
|
|||||||
Progetti <span class="fa arrow"></span></a></li>
|
Progetti <span class="fa arrow"></span></a></li>
|
||||||
|
|
||||||
@endcan
|
@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')
|
@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>
|
||||||
|
15
resources/views/tasks/list.blade.php
Normal file
15
resources/views/tasks/list.blade.php
Normal 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>
|
@ -123,7 +123,6 @@ 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::get('users/givepermission',[Utenti::class,'givePermissionToUser']);
|
||||||
Route::post('users/givepermission',[Utenti::class,'assignPermission']);
|
Route::post('users/givepermission',[Utenti::class,'assignPermission']);
|
||||||
Route::get('users/giverole',[Utenti::class,'giveRoleToUser']);
|
Route::get('users/giverole',[Utenti::class,'giveRoleToUser']);
|
||||||
@ -147,35 +146,19 @@ Route::group(['middleware'=>['permission:progetti']], function(){
|
|||||||
Route::get('progetti/print',[ProgettiController::class,'stampaPDFProgetto']);
|
Route::get('progetti/print',[ProgettiController::class,'stampaPDFProgetto']);
|
||||||
});
|
});
|
||||||
|
|
||||||
/// RIVISTA
|
// TASKS
|
||||||
Route::group(['middleware'=>['permission:rivista']], function(){
|
Route::group(['middleware'=>['permission:tasks']], function(){
|
||||||
Route::get('rivista',[RivistaController::class,'rivistaHome'])->name('rivista');
|
Route::get('tasks', [TaskController::class, 'listaTask'])->name('tasks');
|
||||||
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
|
// -- ONLY FOR TEST -- TO BE REMOVED //
|
||||||
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']);
|
||||||
Route::post('test/fullcalendar', [FullCalenderController::class, 'ajax']);
|
Route::post('test/fullcalendar', [FullCalenderController::class, 'ajax']);
|
||||||
Route::get('test/condominio',[CondominioController::class,'testPdf']);
|
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/user_role',[CondominioController::class,'user_role']);
|
||||||
Route::get('test/userclass',[Utenti::class,'userClass']);
|
Route::get('test/userclass',[Utenti::class,'userClass']);
|
||||||
|
|
||||||
|
@ -20,6 +20,9 @@ use App\Http\Controllers\MovimentiController;
|
|||||||
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
|
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
|
||||||
return $request->user();
|
return $request->user();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Route::group(['middleware'=>['permission:conti']], function(){
|
||||||
Route::get('categories', [CategorieController::class,'apiList']);
|
Route::get('categories', [CategorieController::class,'apiList']);
|
||||||
Route::get('tags', [TagController::class,'apiList']);
|
Route::get('tags', [TagController::class,'apiList']);
|
||||||
Route::get('movements', [MovimentiController::class,'apiList']);
|
Route::get('movements', [MovimentiController::class,'apiList']);
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user