php - metodos - route resource laravel 5
Cómo crear un controlador de recursos RESTful en Laravel 5.2, utilizando el comando Artisan(PHP) (6)
Estoy trabajando con Laravel 5 y me gustaría saber cómo generar un controlador de recursos RESTful con todos los métodos predefinidos utilizando el comando Artisan (PHP).
Cuando ejecuto php artisan make:controller LessonsController
, crea un controlador, sin los métodos que se muestran a continuación:
<?php
namespace App/Http/Controllers;
use Illuminate/Http/Request;
use App/Http/Requests;
class LessonsController extends Controller
{
}
Lo que quiero crear es un completo Laravel RESTful Resource Controller con todos los métodos predefinidos como: index(), create(), store(), show(), edit(), update()
y destroy()
.
¿Cómo puedo conseguir esto?
Para Laravel 5.2
php artisan make:controller NameofController --resource
// It will create the controller with all methods.
Si Laravel <5.2
php artisan make:controller NameofController
// It will create the controller with all methods.
y
php artisan make:controller NameofController --plain
// It will create the controller without any method.
Para el controlador predeterminado que tiene todos los métodos que desee. php artisan make: controlador LessonsController
Si desea un controlador plano sin el método php artisan make: controller --plain LessonsController
Trate de obtener ayuda en el comando
php artisan help make:controller
Si ve un indicador --resource
en las opciones de ayuda, probablemente esté en 5.2 y puede agregar ese indicador al comando para obtener un controlador de recursos.
php artisan make:controller --resource SomeResourceController
Para Laravel 5.0 y 5.1, el comando make:controller
haría un controlador de recursos de forma predeterminada y la opción --plain
haría un controlador simple.
Laravel 5.2 - Controladores de recursos descansados - Llanura predeterminada
Laravel 5.1 - Controladores de recursos descansados - Recurso predeterminado
Laravel 5.0 - Controladores de recursos descansados - Recurso predeterminado
por lo tanto, está utilizando Laravel 5.2, para que el controlador con métodos REST emita el comando
php artisan make:controller --resource NAME_OF_CONTROLLER
En Laravel 5.1 y versiones anteriores, por defecto, el comando make: controller se usa para generar el controlador con todos los métodos requeridos, como ''indexar, crear, almacenar, mostrar, editar, actualizar, destruir''. Y para 5.1 y siguientes, para tener el archivo de controlador en blanco sin ningún método, solíamos usar el parámetro ''--plain'' como
php artisan make:controller --plain NAME_OF_CONTROLLER
Pero con Laravel 5.2, de forma predeterminada, el comando artesano creará el archivo de controlador sin ningún método REST.
Como Laravel 5.2 tiene muchos cambios, es mejor usar el comando ''ayuda artesanal'' como se muestra a continuación
php artisan help make:controller
Con esto, realizaremos la introducción de --resource
Consulte la documentación de Laravel Controladores HTTP de Laravel - Comando artesanal
Sugerencia: Como este es el cambio de 5.2, también sería bueno editar el Título de la publicación.
php artisan make:controller "NameOfController"
- creará el controlador con todos los métodos
php artisan make:controller "NameOfController" --plain This will create controller with no methods.
Saludos cordiales, estoy usando laravel 5.0
php artisan make:controller ControllerName --resource