簡體   English   中英

Laravel 4表單模型未正確綁定ID

[英]Laravel 4 Form Model not binding id correctly

我將用戶模型綁定到表單並附加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'
 ));

調用表單的Controller方法(UserController)

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

從您說您得到%7Bid%7D的事實來看,我沒有看到表格的代碼,而您錯過了一組花括號。

我有一個類似的問題。 這取決於需要參數的命名路由。

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

我當時用

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

目的是稍后添加變量。 我應該做的是添加一個額外的參數。

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

活到老,學到老..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM