Как создать контроллер ресурсов RESTful в Laravel 5.2 с помощью команды Artisan (PHP)


Я работаю с Laravel 5 и хотел бы знать, как создать контроллер ресурсов RESTful со всеми предопределенными методами с помощью команды Artisan (PHP).

Когда я запускаю php artisan make:controller LessonsController, он создает контроллер без методов, как показано ниже:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;

class LessonsController extends Controller
{


}

То, что я хочу создать, - это полный контроллер ресурсов Laravel RESTful со всеми предопределенными методами, как в: index(), create(), store(), show(), edit(), update() и destroy().

Как я могу этого добиться?

Author: nyedidikeke, 2016-01-08

6 answers

Попробуйте получить помощь по команде

php artisan help make:controller

Если вы видите флаг --resource в параметрах справки, вы, вероятно, находитесь на 5.2 и можете добавить этот флаг в команду, чтобы получить контроллер ресурсов.

php artisan make:controller --resource SomeResourceController

Для Laravel 5.0 и 5.1 команда make:controller по умолчанию создаст контроллер ресурсов, а опция --plain создаст простой контроллер.

Laravel 5.2 - Контроллеры ресурсов Restful - Обычный по умолчанию

Laravel 5.1 - Спокойный ресурс Контроллеры - Ресурс по умолчанию

Laravel 5.0 - Контроллеры ресурсов Restful - Ресурс по умолчанию

 57
Author: lagbox, 2016-01-08 17:42:58

Для Ларавеля 5.2

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.

И

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

Для контроллера по умолчанию, у которого есть все методы, которые вы хотите. php ремесленник сделать: контроллер LessonsController

Если вам нужен простой контроллер без метода php ремесленник делает: контроллер -- простой контроллер уроков

 2
Author: Nihar, 2016-01-08 12:59:46

php artisan make:controller "NameOfController" - создаст контроллер со всеми методами

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

С наилучшими пожеланиями, я использую laravel 5.0

 1
Author: MasterSith, 2016-01-08 15:50:16
php artisan make:controller ControllerName --resource
 1
Author: Hekmat, 2016-03-30 08:15:50

Итак, вы используете Laravel 5.2, поэтому, чтобы контроллер с помощью методов RESTful выполнил команду

php artisan make:controller --resource NAME_OF_CONTROLLER

В Laravel 5.1 и ниже по умолчанию команда make:controller используется для создания контроллера со всеми необходимыми методами, такими как "индексировать, создавать, хранить, показывать, редактировать, обновлять, уничтожать". И для 5.1 и ниже, чтобы иметь пустой файл контроллера без каких-либо методов, мы использовали параметр '--plain' как

php artisan make:controller --plain NAME_OF_CONTROLLER

Но с Laravel 5.2 по умолчанию ремесленник команда создаст файл голого контроллера без каких-либо методов RESTful.

Поскольку в Laravel 5.2 много изменений, лучше использовать команду "помощь ремесленнику", как показано ниже

php artisan help make:controller

С помощью этого мы осуществим внедрение --resource

Пожалуйста, обратитесь к документации Laravel HTTP-контроллеры Laravel - Команда Artisan

Предложение: Поскольку это изменение с 5.2, было бы неплохо также отредактировать заголовок сообщения.

 0
Author: Vinod Tigadi, 2016-03-16 12:00:05