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 class PersonaController extends Controller
{ {
public function index() public function index(Request $request)
{ {
$personas = Persona::all(); $personas = Persona::withTrashed()->get();
return view('personas.index', [ return view('personas.index', [
"personas" => $personas "personas" => $personas
@ -77,4 +77,14 @@ class PersonaController extends Controller
return redirect('/personas'); 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\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Persona extends Model class Persona extends Model
{ {
use HasFactory; use HasFactory;
use SoftDeletes;
protected $table = 'personas'; protected $table = 'personas';
protected $primaryKey = 'id'; protected $primaryKey = 'id';
public $timestamps = false; public $timestamps = true;
protected $fillable = [ protected $fillable = [
'nombre', 'nombre',

View File

@ -31,7 +31,7 @@
(ID: {{ $cat->id }}) (ID: {{ $cat->id }})
 |   | 
@if($cat->deleted_at == null)
<a href="{{ route('personas.show', $cat->id) }}"> <a href="{{ route('personas.show', $cat->id) }}">
Ver Más Ver Más
</a> </a>
@ -56,7 +56,22 @@
</button> </button>
</form> </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> </li>
@endforeach @endforeach

View File

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