Laravelでスマホアプリ向けてのサーバサイドを開発しています。
routeからControllerを呼び出した場合に、Controller内のメソッドの引数について教えてください。
例えば、
route内では
php
1/api/show/{items} 2/api/update/{items}
Controller内では
php
1public function show(Item $item) 2public function update(Request $request, Item $item)
という感じで引数がかわります。
Passportを利用した場合に
php
1| | POST | oauth/clients | | \Laravel\Passport\Http\Controllers\ClientController@store | web,auth | 2| | GET|HEAD | oauth/clients | | \Laravel\Passport\Http\Controllers\ClientController@forUser | web,auth | 3| | DELETE | oauth/clients/{client_id} | | \Laravel\Passport\Http\Controllers\ClientController@destroy | web,auth | 4| | PUT | oauth/clients/{client_id} | | \Laravel\Passport\Http\Controllers\ClientController@update | web,auth | 5| | POST | oauth/personal-access-tokens | | \Laravel\Passport\Http\Controllers\PersonalAccessTokenController@store | web,auth | 6・・・
など多くのルートが出てきます。これらのControllerを定義する場合に引数についてどう考えればよいか、以下の質問も含めてご教授下さい。
(1)route(やmodel)で任意に変更できるのでしょうか?
(2)変更できる場合はrouteで{}で定義した値が順番に引数になると思ってよいでしょうか?
(3)Controllerの引数にRequestの有無があるかないかは個別にControllerを作成した場合は、routeで指定したPOST,GET,PUTによって自動で引数に定義できるとか法則はあるのでしょうか?(どのように引数が決められるか、設定できるかを教えてください)
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/02 14:50