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?
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
php artisan make:controller NameofController --resource
// It will create the controller with all methods.
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.
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
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
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.