【问题标题】:get passed ID from an action从操作中获取传递的 ID
【发布时间】:2016-09-06 19:40:48
【问题描述】:

在我的刀片中,我尝试在操作链接中传递 ID。

<a href="{{ action('DomainController@edit', $domain->id) }}">test</a>

我在我的控制器中得到这样传递的 id:

public function edit()
    {
        $input = Input::get();
        dd($input);
    }

但是 dd() 的输出是:

array:1 [▼
  5 => ""
]

但是为什么它是一个数组呢?我只想要数字,但我不明白为什么 laravel 将输入作为数组提供给我。

【问题讨论】:

标签: php laravel parameter-passing


【解决方案1】:

Input::get() 为您提供整个输入数组。使用特定键获取特定值,例如Input::get('id')。但是您的 action() 调用似乎只是在没有密钥的情况下附加了 id。尝试例如action('DomainController@edit', ['id' =&gt; $domain-&gt;id]).

也就是说,您可能希望查看命名路由和路由模型绑定 - 让整个事情变得更容易。

【讨论】:

    【解决方案2】:

    我认为您应该将$id 作为edit 中的参数传递:

    public function edit($id)
    {
        dd($id);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-07
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 2012-02-08
      • 1970-01-01
      • 2015-10-21
      相关资源
      最近更新 更多