Подтвердить что ты не робот

Как создать 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().

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

4b9b3361

Ответ 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, было бы неплохо также изменить заголовок.