From 0fc166ebeb767a72d8ef75aee4e82c215e595737 Mon Sep 17 00:00:00 2001 From: FlavioBarachino Date: Fri, 6 Oct 2023 11:23:55 +0200 Subject: [PATCH] Sistemato problema upload Contratti --- app/Http/Controllers/ContrattiController.php | 23 ++++++++++-- app/Models/Contratti.php | 37 ++++++++++---------- resources/views/contratti/lista.blade.php | 4 +-- 3 files changed, 40 insertions(+), 24 deletions(-) diff --git a/app/Http/Controllers/ContrattiController.php b/app/Http/Controllers/ContrattiController.php index 6701f09..51fdbd5 100644 --- a/app/Http/Controllers/ContrattiController.php +++ b/app/Http/Controllers/ContrattiController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Contratti; +use Carbon\Carbon; class ContrattiController extends Controller { @@ -13,10 +14,26 @@ class ContrattiController extends Controller return view('contratti.lista',['data'=>Contratti::getAllContratto()]); } - public function newContratto(Request $request) + public function newContratto(Request $request) { - Contratti::storeContratto($request); - return redirect()->back(); + // Contratti::storeContratto($request); + //dd($request); + $filename = $request->file('filename')->store('Contratti'); + + Contratti::create([ + 'numero'=>$request['numero'], + 'nome'=>$request['nome'], + 'datainizio'=>date_format(date_create($request['datainizio']),'Y-m-d'), + 'datatermine'=>date_format(date_create($request['datatermine']),'Y-m-d'), + 'fornitore'=>$request['fornitore'], + 'tipo'=>$request['tipo'], + 'importo'=>$request['importo'], + 'scadenzapagamento'=>date_format(date_create($request['scadenzapagamento']),'Y-m-d'), + 'stato'=>$request['stato'], + 'note'=>$request['note'], + 'filename'=>$filename, + ]); + return redirect()->back(); /**/ } } diff --git a/app/Models/Contratti.php b/app/Models/Contratti.php index 57a5f85..fa204fc 100644 --- a/app/Models/Contratti.php +++ b/app/Models/Contratti.php @@ -4,32 +4,31 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Http\Request; + class Contratti extends Model { use HasFactory; - protected $fillable=['numero','nome','datainizio','datatermine','fornitore','tipo','importo','scadenzapagamento','stato','note','filename']; + protected $fillable=[ + 'numero', + 'nome', + 'datainizio', + 'datatermine', + 'fornitore', + 'tipo', + 'importo', + 'scadenzapagamento', + 'stato', + 'note', + 'filename' + ]; - public static function storeContratto($req){ - dd($req); - /* $filename=$req->file('filename')->store('Contratti'); - - self::create([ - 'numero'=>$req['numero'], - 'nome'=>$req['nome'], - 'datainizio'=>$req['datainizio'], - 'datatermine'=>$req['datatermine'], - 'fornitore'=>$req['fornitore'], - 'tipo'=>$req['tipo'], - 'importo'=>$req['importo'], - 'scadenzapagamento'=>$req['scadenzapagamento'], - 'stato'=>$req['stato'], - 'note'=>$req['note'], - 'filename'=>$filename, - ]); -*/ + public static function storeContratto(Request $req){ + /* dd($req); */ + } public static function getAllContratto(){ diff --git a/resources/views/contratti/lista.blade.php b/resources/views/contratti/lista.blade.php index 55d66b8..ef9cf73 100644 --- a/resources/views/contratti/lista.blade.php +++ b/resources/views/contratti/lista.blade.php @@ -56,7 +56,7 @@