Laravel では、request['name'] と request->get('name') の関係は何ですか?
それは問題ではありません...どちらかと言えば、これらには 1 つの共通点があります。それは、すべてパラメータ値を受け取ることができるということです。 違い:
get() 是 Symfony Request 实现的,可以获取到 $request 的 attributes, query, request 里的值,并可以指定一个默认值。本意主要是提供给第三方框架取值或重写使用的。一般情况都是取到了 query 里的值,基本等同与 isset($_REQUEST['name']) ? $_REQUEST['name'] : $default .
get()
$request
isset($_REQUEST['name']) ? $_REQUEST['name'] : $default
配列メソッドは、クエリパラメータ値を取得するためにLaravelが提供するメソッドです。もちろん$request->all() 进行 data_get(),支持 name 里的“点”分割获取数组的值,比如 $request['foo.bar'], 性能上比直接 get()とは少し異なりますが、非常に「Laravel流」です
$request->all()
data_get()
$request['foo.bar']
get() 方法在 Laravel 中对应的方法是 input() 和 file().
input()
file()
配列メソッドに加えて、Laravel には、exists has all only except intersect など...
exists
has
all
only
except
intersect
Laravelでは$request 直接属性访问也可以取参数值,比如 $request->nameで動作しますが、nameパラメータが存在するかどうか不明な場合にはこのメソッドを使用することはお勧めできません
$request->name
それは問題ではありません...どちらかと言えば、これらには 1 つの共通点があります。それは、すべてパラメータ値を受け取ることができるということです。
違い:
get()
是 Symfony Request 实现的,可以获取到$request
的 attributes, query, request 里的值,并可以指定一个默认值。本意主要是提供给第三方框架取值或重写使用的。一般情况都是取到了 query 里的值,基本等同与isset($_REQUEST['name']) ? $_REQUEST['name'] : $default
.配列メソッドは、クエリパラメータ値を取得するためにLaravelが提供するメソッドです。もちろん
$request->all()
进行data_get()
,支持 name 里的“点”分割获取数组的值,比如$request['foo.bar']
, 性能上比直接get()
とは少し異なりますが、非常に「Laravel流」ですget()
方法在 Laravel 中对应的方法是input()
和file()
.配列メソッドに加えて、Laravel には、
exists
has
all
only
except
intersect
など...Laravelでは
$request
直接属性访问也可以取参数值,比如$request->name
で動作しますが、nameパラメータが存在するかどうか不明な場合にはこのメソッドを使用することはお勧めできません