Как создать контроллер ресурсов 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()
.
Как я могу этого добиться?
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 - Ресурс по умолчанию
Для Ларавеля 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.
Для контроллера по умолчанию, у которого есть все методы, которые вы хотите. php ремесленник сделать: контроллер LessonsController
Если вам нужен простой контроллер без метода php ремесленник делает: контроллер -- простой контроллер уроков
php artisan make:controller "NameOfController"
- создаст контроллер со всеми методами
php artisan make:controller "NameOfController" --plain This will create controller with no methods.
С наилучшими пожеланиями, я использую laravel 5.0
php artisan make:controller ControllerName --resource
Итак, вы используете 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, было бы неплохо также отредактировать заголовок сообщения.