Php Laravel-资源路由传入错误参数(不是id)

Php Laravel-资源路由传入错误参数(不是id),php,laravel-4,Php,Laravel 4,我的控制器中的更新方法有问题 正常情况下,每件事都能正常工作,它会自己照顾自己,但这次它不工作了 我的控制器: public function update($id) { $input = Input::all(); $validation = Validator::make($input, Vehicle::$rules, Vehicle::$messages); if ($validation->passes()) { $this-&g

我的控制器中的更新方法有问题

正常情况下,每件事都能正常工作,它会自己照顾自己,但这次它不工作了

我的控制器:

public function update($id)
{
    $input = Input::all();
    $validation = Validator::make($input, Vehicle::$rules, Vehicle::$messages);

    if ($validation->passes())
    {
        $this->vehicle->update($id, $input);
        return Redirect::route('admin.vehicles.index')->with('success', 'Car Updated');
    }

    return Redirect::back()
        ->withInput()
        ->withErrors($validation);
}
存储库:

public function update($id, $input)
{
    print_r($id);
    die();
}
这将打印出:

{vehicle}
从URI:

http://localhost/admin/vehicles/1/edit
我的表格:

{{ Form::open(['route' => 'admin.vehicles.update', 'class' => 'form-horizontal edit-vehicle-form', 'method' => 'PATCH']) }}

    // inputs

    <div class="form-group">
        {{ Form::submit('Update Vehicle', ['class' => 'btn btn-success']) }}
    </div>

{{ Form::close() }}

哪里出了问题?我如何才能让此表单发送ID而不是单词vehicle?

此路线的路线文件中有什么?车型不是“vehicle”吗?Laravel会为您从数据库中获取它。否则请尝试使用“to'=>”\Admin\VehiclesController@update事实上,你可能是对的,否则它将从URL中提取车辆,而不是单一的。我有另一个问题,我认为这是造成的,但可能不是!谢谢
Route::resource('/admin/vehicles', 'VehiclesController');