Creación de Un Select Dependiente Con Laravel 5.4+vue - Js+select2
Creación de Un Select Dependiente Con Laravel 5.4+vue - Js+select2
js+select2
Hola a todos! este es mi primer post en medium, así que pido disculpas
por mi redacción, es la primera vez que me desenvuelvo como redactor,
así que deseenme suerte y bueno!!! a hablar sobre el titulo del post!!.
Una vez tengamos las dependencias de Node listas, creamos una base
de datos (Mysql); y la añadimos a nuestro archivo .ENV
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 1/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Luego vamos a crear nuestras tablas junto a sus Seeders para poder
tener Datos y hacer funcionar el ejemplo, los comandos utilizados son :
migracion de countries
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 2/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
migracion de states
Seeder de Countries
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 3/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Seeder de States
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 4/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Ahora sí, vamos a crear las rutas y el Controlador que nos va permitir
proporcionar la data para llenar con información los Selects que
consumiremos en el Front-end con Vue.js
Ahora vamos con otra parte importante para que este proyecto
funcione y son los modelos, los vamos a llamar countries y states, a
continuación les muestro la estructura de cada uno.
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 5/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Modelo Countries
Modelo States
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 6/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Ahora surge otra pregunta: ¿Cómo voy a saber que esta locura esta
funcionando antes de crear la vista, añadiendo el vue y la libreria del
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 7/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
select2?
Retornando los valores de la primera función del controlador, que imprime el valor de los paises
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 8/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
R: /resources/assets/js/components
R: /resources/assets/js/app.js
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 9/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 10/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Añadiendo el componente select2 a nuestra vista principal que tambien es otro componente
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 11/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Ya una vez definida las etiquetas select2 del componente, vemos que en
sus atributos posee el :options=”countries”, que es la data que vamos a
utilizar para poder llenar los options de dicho select, el v-
model=”Country” es la variable que va a capturar el valor del select y el
@input=”getStates” , es el puente de comunicación entre el hijo y el
padre para poder pasar el valor que capturamos del select y enviarlo a
cualquier metodo, propiedad computada o algun otro elemento del
padre en vue.
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 12/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
Listo amig@s, ya con esto podemos dar fin al tutorial, este es mi primer
post como lo dije al principio, espero que les guste, y ¡¡¡ah!!!, ¡¡¡claro!!!
aqui les tengo el repositorio, por si les da pereza copiar todo lo que hay
en las imagenes del post !!! :D
https://github.com/hemnys/selectVue
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 13/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 14/15
20/4/2019 Creación de un Select dependiente con laravel 5.4+vue.js+select2
https://medium.com/@hemnys25/creación-de-un-select-dependiente-con-laravel-5-4-vue-js-select2-957ac043bbdd 15/15