diff --git a/app/Http/Controllers/PersonaController.php b/app/Http/Controllers/PersonaController.php index 4053e66..83176f3 100644 --- a/app/Http/Controllers/PersonaController.php +++ b/app/Http/Controllers/PersonaController.php @@ -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'); + } } \ No newline at end of file diff --git a/app/Models/Persona.php b/app/Models/Persona.php index 2adb342..63baccf 100644 --- a/app/Models/Persona.php +++ b/app/Models/Persona.php @@ -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', diff --git a/resources/views/personas/index.blade.php b/resources/views/personas/index.blade.php index 8099dc6..d5b3c39 100644 --- a/resources/views/personas/index.blade.php +++ b/resources/views/personas/index.blade.php @@ -31,7 +31,7 @@ (ID: {{ $cat->id }}) | - + @if($cat->deleted_at == null) Ver Más @@ -56,7 +56,22 @@ + @else +
+ +@endif @endforeach diff --git a/routes/web.php b/routes/web.php index da46463..0724850 100644 --- a/routes/web.php +++ b/routes/web.php @@ -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'); \ No newline at end of file +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); \ No newline at end of file