我正在使用 laravel 4.2 开发简单的原始应用程序。这是我用于编辑/更新的 Controller 方法。
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']) }}
我在 route.php 文件中定义了 ProductsController 的路由
Route::controller ( 'products', 'ProductsController');
当我尝试编辑产品时(http://localhost:8000/products/5/edit)
它说路线[产品/更新]未定义。
这是我的编辑链接
<a class="btn btn-small btn-info" href="{{ URL::to('products/' . $product->id . '/edit') }}">Edit </a>
这个错误的原因是什么?我已经在产品 Controller 上定义了 patchUpdate() 函数。
最佳答案
您使用的是路由 Controller ,而不是足智多谋的 Controller - 因此没有“命名”路由。
你可以这样做
{{ Form::model($product, ['action' => 'ProductsController@putEdit', $product->id], 'method' => 'patch']) }}
关于php - Laravel 模态绑定(bind)给出路由未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28380536/