web-dev-qa-db-fra.com

Comment créer un contrôleur de ressources RESTful dans Laravel 5.2, à l'aide de la commande Artisan (PHP)

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?

30
Vicky

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

60
lagbox

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.
10
shiva

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

2
Nihar
php artisan make:controller ControllerName --resource
1
Hekmat

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

1
MasterSith

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.

0
Vinod Tigadi