私はLaravel 5で作業しています。Artisanコマンド(PHP)を使用して、すべての事前定義されたメソッドでRESTfulリソースコントローラーを生成する方法を知りたいです。
_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()
のような事前定義されたすべてのメソッドです。
どうすればこれを達成できますか?
コマンドのヘルプを取得してください
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 -デフォルトのリソース
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.
必要なすべてのメソッドを備えたデフォルトのコントローラー用。 php artisan make:controller LessonsController
メソッドのないプレーンなコントローラーが必要な場合php artisan make:controller --plain LessonsController
php artisan make:controller ControllerName --resource
php artisan make:controller "NameOfController"
-すべてのメソッドでコントローラーを作成します
php artisan make:controller "NameOfController" --plain This will create controller with no methods.
よろしく、私はlaravel 5.0を使用しています
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には多くの変更があるため、以下のように「artisan help」コマンドを使用することをお勧めします
php artisan help make:controller
これにより、--resource
Laravel Documentation Laravel HTTP Controllers-Artisan Command を参照してください
提案:これは5.2からの変更であるため、投稿タイトルも編集することをお勧めします。