Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

145
Vistas
Selección dinámica con Javascript Laravel 8

Estoy trabajando en un proyecto con Laravel 8, donde necesito hacer un menú desplegable dinámico en un formulario para crear categorías. El primer menú desplegable debe mostrar las tiendas y el segundo debe mostrar las categorías de esa tienda. No sé si debería hacer esto con javascript o de alguna otra manera.

Forma:

 <label for="store_id">Store</label> <select id="store_id" name="store_id" class="custom-select"> @foreach($stores as $store) <option value="{{ $store->id}}">{{ $store->name}}</option> @endforeach </select> <label for="parent_category">Parent Category</label> <select id="parent_category" name="parent_category" class="custom-select"> </select>

Tabla de categorías

identificación store_id parent_category_id nombre

Mesa de tiendas

identificación nombre

CategoryController.php

 public function create() { $stores = Store::all(); $categories = Category::all(); $data= [ 'stores ' => $stores , 'categories ' => $categories ]; return view('category.create')->with($data); }
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede lograr este enfoque con jQuery:

obtenga categorías de tiendas a través de la relación, dependiendo de su tipo de relación Uno a muchos, Muchos a muchos, etc.:

 public function Storecategories() { return $this->hasMany('App/Models/Categories','store_id'); }

En su función de controlador y obtenga categorías de tiendas:

 //return store categories with ajax response using relationship $store_categories = StoreModel::find($store_id)->Storecategories() //if any where clause you want to add ->where('Your conditions') ->get(); return response()->json(['store_categories'=>$store_categories->toArray() ]);

Envíe una solicitud ajax al seleccionar la tienda, obtenga una matriz de categorías y cree categorías html dinámicamente:

 //Perform action on selection of store $(document).on('change','#store_id',function(){ $.ajax({ type: "POST", url: Your ajax url, data[store_id:stroe_id , _token:token], success: function (data) { let categories = data.store_categories; let html = ''; $.each(categories ,function(i,v){ html += '<option value="'+v.id+'">'+v.name+'</option>'; }); $("#parent_category").html(html); } }); });
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda