Aggiunto possibilità di cancellare documenti (contratti)

This commit is contained in:
Amministratore 2023-10-17 09:44:22 +02:00
parent 11f819cfbc
commit b64d954309
4 changed files with 20 additions and 3 deletions

View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Contratti; use App\Models\Contratti;
use App\Models\GenDoc;
use Carbon\Carbon; use Carbon\Carbon;
class ContrattiController extends Controller class ContrattiController extends Controller
@ -45,4 +46,17 @@ class ContrattiController extends Controller
$contratto = Contratti::getContrattoById($id); $contratto = Contratti::getContrattoById($id);
return view('contratti.detail',['contratto'=>$contratto, 'docs' => \App\Models\GenDoc::listDocument(1,$id)]); return view('contratti.detail',['contratto'=>$contratto, 'docs' => \App\Models\GenDoc::listDocument(1,$id)]);
} }
public function documentDelete(Request $id)
{
// return dd($id);
// $entity=1;
$contratto=GenDoc::find($id['id']);
if(file_exists('/storage/'.$contratto->filename))
{
unlink('storage/'.$contratto->filename);
}
GenDoc::find($id['id'])->delete();
return redirect('/admin/contratti/'.$id['entity_id']);
}
} }

View File

@ -47,6 +47,7 @@ class GenDoc extends Model
1=>'Contratti', 1=>'Contratti',
2=>'Automobili', 2=>'Automobili',
3=>'Progetti', 3=>'Progetti',
4=>'Documenti',
]; ];
return $entity_resolve[$entity]; return $entity_resolve[$entity];
} }

View File

@ -64,7 +64,7 @@
<b>{{$contr->note }}</b> <b>{{$contr->note }}</b>
</div> </div>
</div> </div>
{{ $contratto_id=$contr->id}}
</div> </div>
@endforeach @endforeach
</div> </div>
@ -93,7 +93,7 @@
<tr> <tr>
<td>{{$doc->descrizione}}</td> <td>{{$doc->descrizione}}</td>
<td><a href="/storage/{{$doc->filename}}" target="_new"><i class="fa-regular fa-file"></i></td> <td><a href="/storage/{{$doc->filename}}" target="_new"><i class="fa-regular fa-file"></i></td>
<td><button>Canc</button></td> <td><a href="/admin/contrattidoc/doc?id={{$doc->id}}&entity_id={{ $contr->id }}" class="button">Canc</a></td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>

View File

@ -122,6 +122,7 @@ Route::group(['middleware'=>['permission:contatti']], function(){
Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']); Route::get('contatti/scheda', [AnagraficaController::class, 'getScheda']);
Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']); Route::get('contatti/addOther', [AnagraficaController::class, 'insOtherContact']);
Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']); Route::post('contatti/addOther', [AnagraficaController::class, 'saveOtherContact']);
}); });
// GRUPPI E PERMESSI // GRUPPI E PERMESSI
@ -167,6 +168,7 @@ Route::group(['middleware'=>['permission:contratti']], function(){
Route::get('contratti', [ContrattiController::class, 'Contratti'])->name('contratti'); Route::get('contratti', [ContrattiController::class, 'Contratti'])->name('contratti');
Route::post('contratti', [ContrattiController::class, 'newContratto']); Route::post('contratti', [ContrattiController::class, 'newContratto']);
Route::get('contratti/{id}', [ContrattiController::class, 'schedaContratto'])->name('contrattodetail'); Route::get('contratti/{id}', [ContrattiController::class, 'schedaContratto'])->name('contrattodetail');
Route::get('contrattidoc/doc', [ContrattiController::class, 'documentDelete'])->name('delcontratti');
}); });
Route::group(['middleware'=>['permission:avvisi']], function(){ Route::group(['middleware'=>['permission:avvisi']], function(){