Laravel得到数据后的请求

Ole*_*set 10 laravel laravel-5

我正在使用Laravel 5,我试图从我发布的表单中获取值.这适用于普通表单输入名称,例如:

$request->input('stripeToken')
Run Code Online (Sandbox Code Playgroud)

但是,如果输入名称是一个像那样的数组,name="order['amount']"我不能得到该值.我尝试过:

$request->input( "order['return_url']" )
Run Code Online (Sandbox Code Playgroud)

有人有任何提示吗?

Jos*_*ber 17

使用点符号:

$value = $request->input('order.return_url');
Run Code Online (Sandbox Code Playgroud)


小智 9

省略数组括号中的引号

<input name="order[amount]">
<input name="order[amount2]">
Run Code Online (Sandbox Code Playgroud)

然后你可以得到例如价值

return $request->input('order')['amount'];
return $request->input('order')['amount2'];
Run Code Online (Sandbox Code Playgroud)

或者

return $request->get('order')['amount'];
return $request->get('order')['amount2'];
Run Code Online (Sandbox Code Playgroud)