laravel mvc





fuente:

https://selftaughtcoders.com/from-idea-to-launch/lesson-17/laravel-5-mvc-application-in-10-minutes/

desde la carpeta de tu proyecto

crear el Modelo y su correspondiente archivo de migracion

php artisan make:model Car --migration

lo que crea el archivo app/Car.php (que se le conoce como un Resource)

editar el archivo de migration creado database/migrations/XXXXX_create_cars_table.php

Schema::create('cars', function (Blueprint $table) {
    $table->increments('id');
    $table->string('make');
    $table->string('model');
    $table->date('produced_on');
    $table->timestamps();
  });

ejecutar la migration

php artisan migrate

generar el controller de recourse

php artisan make:controller CarController --resource

lo que genera el archivo app/http/controllers/CarController.php

con 7 metodos de crud

asociar esos metodos con sus respectivas rutas.

ir a routes/web.php

agregar la siguiente linea

Route::resource('cars', 'CarController');


para verificar si las rutas se generaron

php artisan route:list

Request TypePathActionRoute Name
GET/carsindexcars.index
GET/cars/createcreatecars.create
POST/carsstorecars.store
GET/cars/{car}showcars.show
GET/cars/{car}/editeditcars.edit
PUT/PATCH/cars/{car}updatecars.update
DELETE/cars/{car}destroycars.destroy
en CarController.php

implementar el metodo show

public function show($id)
    {
      $car = Car::find($id);
      return view('cars.show', array('car' => $car));
    }
lalala

crear resources/views/cars/show.blade.php

<!DOCTYPE html>
<html>
  <head>
    <title>Car {{ $car->id }}</title>
  </head>
  <body>
    <h1>Car {{ $car->id }}</h1>
    <ul>
      <li>Make: {{ $car->make }}</li>
      <li>Model: {{ $car->model }}</li>
      <li>Produced on: {{ $car->produced_on }}</li>
    </ul>
  </body>
</html>

(para probar insertar a mano un registro en la tabla cars)

abrir la pagina asi:

http://localhost/mymvc/public/cars/1


No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable