Agregamos Boton Restaurar

This commit is contained in:
Adrian Tejeda 2026-05-26 21:43:48 -03:00
parent 8bd197dd42
commit 6f36f73ec4
4 changed files with 37 additions and 7 deletions

View File

@ -7,9 +7,9 @@ use App\Models\Persona;
class PersonaController extends Controller
{
public function index()
public function index(Request $request)
{
$personas = Persona::all();
$personas = Persona::withTrashed()->get();
return view('personas.index', [
"personas" => $personas
@ -77,4 +77,14 @@ class PersonaController extends Controller
return redirect('/personas');
}
public function restaurar(Request $request, $id)
{
$persona = Persona::withTrashed()->findOrFail($id);
$persona->restore();
return redirect('/personas');
}
}

View File

@ -4,16 +4,18 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Persona extends Model
{
use HasFactory;
use SoftDeletes;
protected $table = 'personas';
protected $primaryKey = 'id';
public $timestamps = false;
public $timestamps = true;
protected $fillable = [
'nombre',

View File

@ -31,7 +31,7 @@
(ID: {{ $cat->id }})
 | 
@if($cat->deleted_at == null)
<a href="{{ route('personas.show', $cat->id) }}">
Ver Más
</a>
@ -56,7 +56,22 @@
</button>
</form>
@else
<form action="{{ route('personas.restaurar', $cat->id) }}"
method="POST"
style="display:inline;">
@csrf
@method('PUT')
<button type="submit">
RESTAURAR
</button>
</form>
@endif
</li>
@endforeach

View File

@ -3,7 +3,7 @@
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PersonaController;
Route::get('personas', [PersonaController::class, 'index'])
/*Route::get('personas', [PersonaController::class, 'index'])
->name('personas.index');
Route::get('personas/create', [PersonaController::class, 'create'])
@ -21,5 +21,8 @@ Route::get('personas/edit/{persona}', [PersonaController::class, 'edit'])
Route::put('personas/update/{persona}', [PersonaController::class, 'update'])
->name('personas.update');
Route::delete('personas/{persona}', [PersonaController::class, 'destroy'])
->name('personas.destroy');
Route::delete('personas/{persona}', [PersonaController::class, 'destroy'])
->name('personas.destroy'); */
Route::put('personas/restaurar/{persona}', [PersonaController::class, 'restaurar'])->name('personas.restaurar');
Route::resource('personas', PersonaController::class);