从动作中获取传递的ID

时间:2016-05-11 12:00:33

标签: php laravel parameter-passing

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

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

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

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

但是dd()的输出是:

array:1 [▼
  5 => ""
]

但为什么它是阵列?我只想要数字,但我不明白为什么laravel给我输入数组。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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