我正在开发使用laraval 4.2的简单原始应用程序。这是我编辑/更新的控制器方法。Laraval模式绑定给出路由未找到错误
class ProductsController extends BaseController{
public function getEdit($id){
$product=Products::find($id);
$this->layout->content=View::make('products.edit',compact('product'));
}
}
这是edit.blade.php文件的一部分
{{ Form::model($product, ['route' => ['products/update', $product->id], 'method' => 'patch']) }}
我定义为ProductsController的路线在route.php文件
Route::controller ('products', 'ProductsController');
如下当我尝试编辑产品(http://localhost:8000/products/5/edit)
它说的是Route [products/update] no定义。
这是我的编辑链接
<a class="btn btn-small btn-info" href="{{ URL::to('products/' . $product->id . '/edit') }}">Edit </a>
什么是这个错误的原因是什么?我已经在product contraller上定义了patchUpdate()函数。
我试过products.update。但后来它说“控制器方法未找到”浏览器链接是http:// localhost:8000/products/3 /编辑 – user1688181 2015-02-07 09:42:41
我更新了我的答案 – Laurence 2015-02-07 09:52:59
是同意@TheShiftExchange使用模型路线如下所述或资源路径 – 2015-02-07 10:01:57