Files
Sistema-Educativo-Laravel/app/Livewire/Carreras.php
T

43 lines
945 B
PHP

<?php
namespace App\Livewire;
use App\Models\Carrera;
use App\Models\Nivel;
use App\Models\Plan;
use Livewire\Component;
class Carreras extends Component
{
public $niveles;
public $selectedNivel = null;
public $carreras = [];
public $selectedCarrera = null;
public Plan $plan;
public function mount(Plan $plan)
{
$this->plan = $plan;
$this->niveles = Nivel::all();
$this->selectedNivel = (int) $plan->nivel;
$this->selectedCarrera = (int) $plan->carrera;
$this->carreras = Carrera::where('nivel', $this->selectedNivel)->get();
}
// Este método se ejecuta cuando $selectedCountry cambia
public function updatedSelectedNivel($nivel)
{
$this->carreras = Carrera::where('nivel','=', $nivel)->get();
$this->selectedCarrera = null; // Reiniciar ciudad al cambiar país
}
public function render()
{
return view('livewire.carreras');
}
}