teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントの質問文に対する追記

2019/02/15 01:29

投稿

退会済みユーザー
answer CHANGED
@@ -18,4 +18,29 @@
18
18
  {{ route('admin.sections.create',['id' => 1, 'data'=>'text']) }}
19
19
  ```
20
20
 
21
- こんな感じです。
21
+ こんな感じです。
22
+
23
+
24
+ ## 追記
25
+ 前任者が書いたプログラムにをみてください。
26
+
27
+ ```php
28
+ $id = $request->query('id');
29
+ $date = $request->query('date');
30
+ ```
31
+
32
+ これは何をしているのかというと、「idというクエリ文字列」と「dateというクエリ文字列」を取得しようとしています。もし取得しようとしているクエリ文字列がなかったら、当然エラーが出ますよね。ないものは取得しようがありません。なのでidとdateが必要というわけです。
33
+
34
+ そして
35
+
36
+ > (request $request)に対してパラメーターを渡す。
37
+
38
+ という認識は少し違います。これは「Illuminate\Http\Request」クラスを依存注入しているのです。
39
+
40
+ ```php
41
+ $request->query
42
+ ```
43
+
44
+ というのは、簡単にいえばRequestクラスのqueryメソッドを使っているということになります。queryメソッドは送られてきたクエリ文字列を取得する処理が書かれているというわけです。
45
+
46
+ 依存注入については[こちら](https://qiita.com/1000k/items/aef6aed46b0fc34cc15e)に詳しく書かれていますが、もしかしたらphpに置けるオブジェクト指向をもう少し学ばれた方が良いかもしれません。