Je travaille avec Laravel 5 et j'aimerais savoir comment générer un contrôleur de ressources RESTful avec toutes les méthodes prédéfinies à l'aide de la commande Artisan (PHP).
Lorsque je lance php artisan make:controller LessonsController
, il crée un contrôleur, sans méthode, comme indiqué ci-dessous:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class LessonsController extends Controller
{
}
Ce que je veux créer est un contrôleur de ressources Laravel RESTful complet avec toutes les méthodes prédéfinies telles que: index(), create(), store(), show(), edit(), update()
et destroy()
.
Comment puis-je atteindre cet objectif?
Essayez d'obtenir de l'aide sur la commande
php artisan help make:controller
Si vous voyez un indicateur --resource
dans les options d'aide, vous êtes probablement sous 5.2 et pouvez l'ajouter à la commande pour obtenir un contrôleur de ressources.
php artisan make:controller --resource SomeResourceController
Pour Laravel 5.0 et 5.1, la commande make:controller
créerait un contrôleur de ressources par défaut et l'option --plain
ferait un contrôleur simple.
Laravel 5.2 - Contrôleurs de ressources reposants - Par défaut
Laravel 5.1 - Contrôleurs de ressources reposantes - Ressource par défaut
Laravel 5.0 - Contrôleurs de ressources reposantes - Ressource par défaut
Pour 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.
Pour les contrôleurs par défaut qui ont toutes les méthodes de votre choix . php artisan make: controller LessonsController
Si vous voulez un contrôleur ordinaire sans méthode php artisan: make - controller --plain LessonsController
php artisan make:controller ControllerName --resource
php artisan make:controller "NameOfController"
- créera un contrôleur avec toutes les méthodes
php artisan make:controller "NameOfController" --plain This will create controller with no methods.
Cordialement, J'utilise Laravel 5.0
de sorte que vous utilisez Laravel 5.2, afin que le contrôleur avec les méthodes RESTful lance la commande
php artisan make:controller --resource NAME_OF_CONTROLLER
Dans Laravel 5.1 et versions ultérieures, la commande make: controller utilisée par défaut pour générer le contrôleur avec toutes les méthodes requises, telles que «index, créer, stocker, afficher, modifier, mettre à jour, détruire». Et pour 5.1 et ci-dessous, pour avoir le fichier de contrôleur 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 de contrôleur nu sans aucune méthode RESTful.
Comme Laravel 5.2 comporte de nombreux changements, il est préférable d’utiliser la commande 'aide artificielle' comme ci-dessous.
php artisan help make:controller
Avec cela, nous réaliserons l’introduction de --resource
Veuillez vous référer à la documentation Laravel Les contrôleurs HTTP Laravel - Artisan Command
Suggestion: Comme il s’agit du changement de la version 5.2, il serait bon de modifier également le titre de la publication.