我正在使用Laravel 5并且我试图从我发布的表单中获取值。 这适用于普通表单输入名称,例如:
object Form1: TForm1
Left = 313
Top = 142
Width = 393
Height = 177
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object DBGrid1: TDBGrid
Left = 8
Top = 8
Width = 320
Height = 120
PopupMenu = myPopup
TabOrder = 0
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
end
object myPopup: TPopupMenu
Left = 336
Top = 56
object FillDown1: TMenuItem
Action = actFillDown
end
end
object ActionList1: TActionList
Left = 336
Top = 24
object actFillDown: TAction
Caption = 'Fill Down'
OnExecute = actFillDownExecute
end
end
end
但是,如果输入名称是$request->input('stripeToken')
之类的数组,那么我无法得到该值。我试过了:
name="order['amount']"
有人对此有任何提示吗?
答案 0 :(得分:15)
使用点符号:
$value = $request->input('order.return_url');
答案 1 :(得分:2)
在数组括号中省略引号
<input name="order[amount]">
<input name="order[amount2]">
然后你可以得到例如
的值return $request->input('order')['amount'];
return $request->input('order')['amount2'];
或
return $request->get('order')['amount'];
return $request->get('order')['amount2'];
答案 2 :(得分:1)
Retrieving A Portion Of The Input Data 如果需要检索输入数据的子集,则可以使用only和except方法。这两种方法都将接受单个数组或动态参数列表:
$ input = $ request-> only([['username','password']));
$ input = $ request-> only('用户名','密码');
$ input = $ request-> except(['credit_card']);
$ input = $ request-> except('credit_card');
答案 3 :(得分:0)
这是简单的解决方案 使用数组概念及其索引
$orders = $request->orders;
并使用索引获取价值
$val = $orders[0];
或
$val = $orders['return_url'];