Php 返回控制器的参数错误

Php 返回控制器的参数错误,php,laravel,Php,Laravel,我在Lavarel上运行,并通过以下代码: {{ link_to_route('users.edit', 'Edit', array($user->id), array('class' => 'btn btn-info')) }} 这是./app/views/users/edit.blade.php 这里的问题是$id不是从link_传递到_route函数的内容。 谁能帮我找出问题出在哪里?谢谢 下面是DOM结果: <a href="http://laravel.learn/

我在Lavarel上运行,并通过以下代码:

{{ link_to_route('users.edit', 'Edit', array($user->id), array('class' => 'btn btn-info')) }}
这是./app/views/users/edit.blade.php

这里的问题是$id不是从link_传递到_route函数的内容。 谁能帮我找出问题出在哪里?谢谢

下面是DOM结果:

<a href="http://laravel.learn/users/1/edit" class="btn btn-info">Edit</a>
这是单击“编辑”按钮后的结果:

Not found: {"id":1,"username":"john","password":"johndoe","email":"johndoe@gmail.com","phone":"123456","name":"John","created_at":"2013-06-07 08:13:28","updated_at":"2013-06-07 08:13:28"}

根据您的信息-看起来问题不在于链接到路径-您可以在代码中进一步看到错误

看起来您已将路由绑定到模型,因此在编辑函数中,$id实际上是已从数据库填充的$user

您可以看出是这种情况,因为自定义未找到错误提供了用户数据

如果你把代码改成这个,它能工作吗

public function edit(User $user)
{
    return Redirect::route('users.edit', compact('user'));
}

这个特定代码的routes.php是什么样子的?你能检查一下生成按钮的DOM并将编译好的HTML放入你的问题中吗?我刚刚更新了这个问题以获取更多信息。我和你上面的一样做了更改,并发现错误此网页有一个重定向循环,url为http://localhost/users/1/edit. 我已经用view/app/views/users/edit.blade.php更新了这篇文章
Route::resource('users', 'UsersController');
Not found: {"id":1,"username":"john","password":"johndoe","email":"johndoe@gmail.com","phone":"123456","name":"John","created_at":"2013-06-07 08:13:28","updated_at":"2013-06-07 08:13:28"}
public function edit(User $user)
{
    return Redirect::route('users.edit', compact('user'));
}