Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/ListaDinamica»
De WikiEducator
(Página creada con «===Acciones concretas=== ;Creamos un proyecto en laravel <source lang=php> laravel new ListadoDinamico </source> ;Creamos un modelo con controlador resource, migración, se...») |
|||
Línea 36: | Línea 36: | ||
</source> | </source> | ||
*3.- En Seeder invocamos la ejecución del factory, por ejemplo 50 registros | *3.- En Seeder invocamos la ejecución del factory, por ejemplo 50 registros | ||
+ | #En '''''DatabaseSeeder.php''''' | ||
+ | <source lang=php>public function run() | ||
+ | { | ||
+ | // \App\Models\User::factory(10)->create(); | ||
+ | $this->call(EmpleadoSeeder::class); | ||
+ | |||
+ | } | ||
+ | </source> | ||
+ | #En '''''EmpleadoSeeder.php''''' | ||
+ | <source lang=php> | ||
+ | </source> | ||
+ | public function run() | ||
+ | { | ||
+ | Empleado::factory() | ||
+ | ->count(50) | ||
+ | ->create(); | ||
+ | // | ||
+ | } | ||
+ | </source> | ||
+ | *4.-Modificamos el fichero '''''.env''''' para establecer conexión con la base de datos | ||
+ | <source lang=php> | ||
+ | B_CONNECTION=mysql | ||
+ | DB_HOST=127.0.0.1 | ||
+ | DB_PORT=3306 | ||
+ | DB_DATABASE=EmpleadosListadoDinamico | ||
+ | DB_USERNAME=root | ||
+ | DB_PASSWORD=root | ||
+ | </source> | ||
+ | *5.- Creamos la base de datos en localhost llamada 'EmpleadosListadoDinamico' | ||
+ | *6.- Ejecutamos la migración | ||
+ | *7.-Comprobamos que la base de datos existe en nuestro gestor y está poblada | ||
+ | *8.-Creamos el diseño de nuestra pantalla | ||
+ | *9.-Creamos el layout y la página html usando '''''blade''''' | ||
+ | *10.- Implementamos el controlador el método index para retornar todos los empleados | ||
+ | *11.- Ahora creamos el componente vue para visusalizar todos los empleados en una tabla dinámica (un tipo de datatables, pero creado por nosotros en vue | ||
+ | *12 .-Añadimos Botones de Add nuevo usuario , y para cada usuario un edit, un show un un delete | ||
+ | *13 .- Componentes vue para su realización (pendiente de organizar esta parte) |
Revisión de 23:56 26 mar 2022
Acciones concretas
- Creamos un proyecto en laravel
laravel new ListadoDinamico
- Creamos un modelo con controlador resource, migración, seeder
cd ListadoDinamico php artisan make:model Empleado --all
- Especificamos en los ficheros concretos
- 1.-En migratison los campos de la tabla
public function up() { Schema::create('empleados', function (Blueprint $table) { $table->id(); $table->timestamps(); $table->string("nombre"); $table->string("apellido"); $table->string("direccion"); }); }
- 2.-En el factory una población de datos
public function definition() { return [ "nombre"=>$this->faker->firstName(), "apellido"=>$this->faker->name(), "direccon"=>$this->faker->address(), ]; }
- 3.- En Seeder invocamos la ejecución del factory, por ejemplo 50 registros
- En DatabaseSeeder.php
public function run() { // \App\Models\User::factory(10)->create(); $this->call(EmpleadoSeeder::class); }
- En EmpleadoSeeder.php
public function run()
{ Empleado::factory() ->count(50) ->create(); // }
</source>
- 4.-Modificamos el fichero .env para establecer conexión con la base de datos
B_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=EmpleadosListadoDinamico DB_USERNAME=root DB_PASSWORD=root
- 5.- Creamos la base de datos en localhost llamada 'EmpleadosListadoDinamico'
- 6.- Ejecutamos la migración
- 7.-Comprobamos que la base de datos existe en nuestro gestor y está poblada
- 8.-Creamos el diseño de nuestra pantalla
- 9.-Creamos el layout y la página html usando blade
- 10.- Implementamos el controlador el método index para retornar todos los empleados
- 11.- Ahora creamos el componente vue para visusalizar todos los empleados en una tabla dinámica (un tipo de datatables, pero creado por nosotros en vue
- 12 .-Añadimos Botones de Add nuevo usuario , y para cada usuario un edit, un show un un delete
- 13 .- Componentes vue para su realización (pendiente de organizar esta parte)