<きっかけ>
Laravelで検索機能実装中、$requestの値を取得する記述方法に関して、気になった。
<内容>
例えば、nameの情報を取得したいとき
①$request->input('name');
②$request['name'];
と、二通りの記述方法があることを知った。
<調べた結果>
どうやら
①$request->input('name');は
formのget、postの両方のメソッドに対応した記述方法である。
また
$request->input('name', 'Tanaka');と
第二引数にデフォルト値を設定できるようだ。
②$request['name'];という記述は、postメソッドにしか対応しておらず、第二引数も設定できない。
記述のしやすさはあるが…。
<結論>
汎用性の高い
①$request->input('name')
の形での記述が推奨されるようだ。
ーーーーーーーーーーーーーーーーーーーーーーーーー
がちがちの初心者プログラマー、もんです。
ほぼ独学で進めるなかのメモ程度の投稿なので
アドバイス・ご指摘・追加の疑問などコメントいただけると
大変ありがたいです。