我在路线文件中定义了路线:
Route::get('user/update','Users@Update');
我想填写我的模型数据,以便我写form::model
<?php echo Form::model($users,array('route' => array('user.update', $users->id))) ?>
它告诉我错误:
Route [user.update] not defined.
如果我写
<?php echo Form::model($users) ?>
然后它完美运作。
答案 0 :(得分:2)
Form类创建的默认方法是&#34; POST&#34;,所以你需要:
1)命名路线(由@Joel正确指出);
2)使其回答正确的 HTTP动词:
Route::post('user/{id}/update',['as' => 'user.update', 'uses' => 'Users@Update']);
如果您将其用于GET和POST,请使用any
方法:
Route::any('user/{id}/update',['as' => 'user.update', 'uses' => 'Users@Update']);