Как создать RESTful Resource Controller в Laravel 5.2, используя команду Artisan (PHP)
Я работаю с Laravel 5, и мне хотелось бы знать, как создать RESTful Resource Controller со всеми предопределенными методами, используя команду 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 Resource Controller со всеми предопределенными методами, например: index(), create(), store(), show(), edit(), update()
и destroy()
.
Как я могу это достичь?
Ответы
Ответ 1
Попробуйте получить справку по команде
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 Resource Controllers - Обычный простой
Laravel 5.1 - Restful Resource Controllers - Ресурс по умолчанию
Laravel 5.0 - Restful Resource Controllers - ресурс по умолчанию
Ответ 2
Для Laravel 5.2
php artisan make:controller NameofController --resource
// It will create the controller with all methods.
Если Laravel < 5.2
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.
Ответ 3
Для контроллера по умолчанию, который имеет все методы, которые вы хотите.
php artisan make: controller LessonsController
Если вы хотите простой контроллер без метода
php artisan make: controller -plain LessonsController
Ответ 4
php artisan make:controller "NameOfController"
- создаст контроллер со всеми методами
php artisan make:controller "NameOfController" --plain This will create controller with no methods.
С наилучшими пожеланиями, я использую laravel 5.0
Ответ 5
php artisan make:controller ControllerName --resource
Ответ 6
так что вы используете 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 по умолчанию команда artisan создаст файл с открытым файлом без каких-либо методов RESTful.
Поскольку у Laravel 5.2 много изменений, лучше использовать команду "Помощь ремесленника" ниже
php artisan help make:controller
С этим мы поймем введение --resource
Пожалуйста, обратитесь к документации Laravel Контроллеры HTTP Laravel - команда Artisan
Предложение. Поскольку это изменение от 5.2, было бы неплохо также изменить заголовок.