Laravelの勉強を参考書でしていたのですが、次のような記述がありました。
『viewメソッドが返すのは、Responseインスタンスです。』
しかし、実際にget_class()で確認してみると、「Illuminate\View\View」のインスタンスでした。
フレームワークのソースコードを見ても、view()がResponseを返す処理はないように思えます。
誤植かなとも思いましたが、ドキュメント(翻訳版)を読んでいると次のようなコードがありました。
Php
1class UserController extends Controller 2{ 3 /** 4 * 指定ユーザーのプロフィール表示 5 * 6 * @param int $id 7 * @return Response 8 */ 9 public function show($id) 10 { 11 return view('user.profile', ['user' => User::findOrFail($id)]); 12 } 13}
ソース内のコメントにもある通り、view()がResponseを返すような書かれかたをしています。
これはどういうことなんでしょうか?view()がResponseクラスのインスタンスを返すようなことはあるのでしょうか?
回答よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/16 14:20