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 Type | Path | Action | Route Name |
---|---|---|---|
GET | /cars | index | cars.index |
GET | /cars/create | create | cars.create |
POST | /cars | store | cars.store |
GET | /cars/{car} | show | cars.show |
GET | /cars/{car}/edit | edit | cars.edit |
PUT/PATCH | /cars/{car} | update | cars.update |
DELETE | /cars/{car} | destroy | cars.destroy |
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