Laravel 4 Form Model无法正确绑定id

时间:2014-04-03 11:29:48

标签: php laravel-4 model-binding

我将用户模型绑定到表单并附加id。当我点击提交时,它会在表单中放置一个字符代码(%7Bid%7D)来代替id。否则,模型元素将正确绑定到表单。如果我使用firebug将代码更改为1然后它会被激活,所以我知道这是id绑定或设置的问题。

我做错了什么?

我有以下代码:

查看

{{ Form::model($user, array('route' => 'users.update', $user->id)) }}

以表格

形式设置的路线
Route::post('users/{id}/update', array(
  'uses' => 'UserController@update',
  'as' => 'users.update'
 ));

调用表单的控制器方法(UserController)

public function edit($id)
{
    //
    $user = $this->user->find($id);
    return View::make('users.edit')->with('user', $user);
}

2 个答案:

答案 0 :(得分:1)

如果没有看到你的表格代码,我猜你从你说你得到%7Bid%7D的事实,你错过了一套花括号。

答案 1 :(得分:0)

我有类似的问题。这是一个需要参数的命名路线。

Route::post('something/new/{id}', array(
    'as' => 'something-new-post',
    'uses' => 'SomeController@newFunction'
));

我用

调用它
{{ URL::route("something-new-post") }}

意图稍后添加变量。我应该做的是添加一个额外的参数..

{{ URL::route("something-new-post", $data) }}

生活和学习..