【发布时间】:2014-07-12 21:06:12
【问题描述】:
我正在尝试在我的应用中为版本表单创建一个放置路径。
这是我创建的路线:
Route::put('admin/monitor/{$id_monitor}',
array(
'as' => 'admin/monitor/update',
'uses' => 'MonitorController@update'
)
);
edit.blade.php:
{{ Form::open(array('route' => array('admin/monitor/update', $monitor->id_monitors), 'method' => 'PUT')) }}
// Stuff related to the inputs etc.
{{ Form::submit() }}
{{ Form::close() }}
最后是update 函数:
class MonitorController extends BaseController {
// Some other methods
public function update($id_monitor) {
echo "Form submitted !";
die;
}
}
问题是当我提交表单时,我收到了NotFoundHttpException。有人可以向我解释我错过了什么吗?
谢谢!
【问题讨论】:
-
据我所知,您需要有一个名为“method”且值为“PUT”的隐藏字段
-
@Ian 这是由 Laravel 自动处理的
-
您的显示器 ID 是“id_monitors”还是只是“id”?
-
是
id_monitors(不要怪我命名约定,我没有选择它:))
标签: php rest laravel-4 laravel-routing