编程语言
首页 > 编程语言> > php-Laravel模式绑定给路由找不到错误

php-Laravel模式绑定给路由找不到错误

作者:互联网

我正在使用laravel 4.2开发简单的粗略应用程序.这是我用于编辑/更新的控制器方法.

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>

此错误的原因是什么?我在产品目录上定义了patchUpdate()函数.

解决方法:

您使用的是路由控制器,而不是资源丰富的控制器-因此,没有“命名”路由.

你可以这样做

{{ Form::model($product, ['action' => 'ProductsController@putEdit', $product->id], 'method' => 'patch']) }}

标签:laravel-routing,laravel,laravel-4,php
来源: https://codeday.me/bug/20191028/1954319.html