web-dev-qa-db-ja.com

Laravel 5.2でArtisanコマンドを使用してRESTfulリソースコントローラーを作成する方法(PHP)

私は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()のような事前定義されたすべてのメソッドです。

どうすればこれを達成できますか?

33
Vicky

コマンドのヘルプを取得してください

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 -デフォルトのリソース

62
lagbox

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.
10
shiva

必要なすべてのメソッドを備えたデフォルトのコントローラー用。 php artisan make:controller LessonsController

メソッドのないプレーンなコントローラーが必要な場合php artisan make:controller --plain LessonsController

2
Nihar
php artisan make:controller ControllerName --resource
1
Hekmat

php artisan make:controller "NameOfController"-すべてのメソッドでコントローラーを作成します

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

よろしく、私はlaravel 5.0を使用しています

1
MasterSith

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からの変更であるため、投稿タイトルも編集することをお勧めします。

0
Vinod Tigadi