Laravel得到数据后的请求

时间:2015-11-17 15:05:20

标签: laravel laravel-5

我正在使用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']"

有人对此有任何提示吗?

4 个答案:

答案 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'];