Comment créer un contrôleur de ressources RESTful dans Laravel 5.2, en utilisant la commande Artisan (PHP)

je travaille avec Laravel 5 et je voudrais savoir comment générer un contrôleur de ressources RESTful avec toutes les méthodes prédéfinies en utilisant la commande Artisan (PHP).

Quand je lance php artisan make:controller LessonsController, il crée un controller, sans méthodes comme montré ci-dessous:

<?php
namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppHttpRequests;

class LessonsController extends Controller
{


}

ce que je veux créer est un contrôleur de ressources complet Laravel RESTful avec toutes les méthodes prédéfinies comme dans:index(), create(), store(), show(), edit(), update() et destroy().

Comment puis-je y parvenir?

29
demandé sur nyedidikeke 2016-01-08 15:49:19

6 réponses

Essayer d'obtenir de l'aide sur la commande

php artisan help make:controller

Si vous voyez un --resource flag dans les options d'aide vous êtes probablement sur 5.2 et pouvez ajouter ce flag à la commande pour obtenir un contrôleur de ressources.

php artisan make:controller --resource SomeResourceController

pour Laravel 5.0 et 5.1 Le make:controller commande ferait un contrôleur de ressources par défaut et l' --plain option ferait un contrôleur simple.

Laravel 5.2 - Sommeil Ressources Contrôleurs par Défaut plaine

Laravel 5.1 - Sommeil Ressources Contrôleurs - ressources par Défaut

Laravel 5.0 - Sommeil Ressources Contrôleurs - ressources par Défaut

57
répondu lagbox 2016-01-08 17:42:58

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.

et

php artisan make:controller NameofController --plain
// It will create the controller without any method.
10
répondu shiva 2016-05-31 00:03:41

pour les Controllers par défaut qui ont toutes les méthodes que vous voulez. php artisan faire:contrôleur de LessonsController

Si vous voulez simplement contrôleur sans méthode php artisan faire:contrôleur --plaine LessonsController

2
répondu Nihar 2016-01-08 12:59:46

php artisan make:controller "NameOfController" - va créer un controller avec toutes les méthodes

php artisan make:controller "NameOfController" --plain This will create controller with no methods.

meilleures salutations, j'utilise laravel 5.0

1
répondu MasterSith 2016-01-08 15:50:16
php artisan make:controller ControllerName --resource
1
répondu Hekmat 2016-03-30 08:15:50

vous utilisez donc Laravel 5.2, Pour que le controller avec les méthodes RESTful émette la commande

php artisan make:controller --resource NAME_OF_CONTROLLER

dans Laravel 5.1 et ci-dessous, par défaut le faire:contrôleur commande utilisée pour générer le Contrôleur avec tout le nécessaire d'méthodes telles que l'indice, créer, stocker, afficher, modifier, mettre à jour, de détruire'. Et pour 5.1 et ci-dessous, pour avoir le fichier de controller vide sans aucune méthode, nous utilisions le paramètre '-- plain' comme

php artisan make:controller --plain NAME_OF_CONTROLLER

Mais avec Laravel 5.2, par défaut, la commande artisan créera le fichier contrôleur nu sans aucune méthode RESTful.

comme Laravel 5.2 a beaucoup de changements, il est préférable d'utiliser la commande 'artisan help' comme ci-dessous

php artisan help make:controller

avec ceci, nous réaliserons l'introduction de --resource

Veuillez Consulter le Laravel Documentation Laravel HTTP Controllers-Artisan Command

Suggestion: comme c'est le changement de 5.2, il serait bon d'éditer le Post Titre trop.

0
répondu Vinod Tigadi 2016-03-16 12:00:05