tipos route resource metodos make crear controladores controlador consumir con php laravel-5.2 ioc-container

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