php - Laravel 模态绑定(bind)给出路由未找到错误

标签 php laravel laravel-4 laravel-routing

我正在使用 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/

相关文章:

php - 如何在 Symfony 2 中使用 Behat 和 Mink 测试 REST API

php - 第 17 行警告 : failed to open stream: No such file or directory in C:\wamp\www\laravel\bootstrap\autoload. php

php - 您可以在 Kohana PHP 框架下的表名中使用下划线吗(以及如何使用)?

php - 使用 pthreads 在 PHP 中的竞争条件

php - 在 Blade 模板中选择Raw来创建下拉列表

Laravel hasMany通过多态关系

laravel - 有没有可能减少 laravel4 中的路由

laravel - 队列:work --daemon and queue:listen有什么区别

php - 如何防止显示菱形问号符号,即使使用 mb_substr 和 utf-8

laravel - 使用 laravel-dompdf 和 vuejs 前端下载 PDF