在我的刀片中,我尝试在动作链接中传递ID。
<a href="{{ action('DomainController@edit', $domain->id) }}">test</a>
我在控制器中得到了这样的传递ID:
public function edit()
{
$input = Input::get();
dd($input);
}
但是dd()的输出是:
array:1 [▼
5 => ""
]
但为什么它是阵列?我只想要数字,但我不明白为什么laravel给我输入数组。
答案 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);
}