【问题标题】:Laravel PUT route results in a 404Laravel PUT 路由导致 404
【发布时间】:2014-07-12 21:06:12
【问题描述】:

我正在尝试在我的应用中为版本表单创建一个放置路径。

这是我创建的路线:

Route::put('admin/monitor/{$id_monitor}', 
    array(
        'as' => 'admin/monitor/update', 
        'uses' => 'MonitorController@update'
    )
);

edit.blade.php

{{ Form::open(array('route' => array('admin/monitor/update', $monitor->id_monitors), 'method' => 'PUT')) }}
// Stuff related to the inputs etc.
{{ Form::submit() }}
{{ Form::close() }}

最后是update 函数:

class MonitorController extends BaseController {
    // Some other methods
    public function update($id_monitor) {
        echo "Form submitted !";
        die;
    }
}

问题是当我提交表单时,我收到了NotFoundHttpException。有人可以向我解释我错过了什么吗?

谢谢!

【问题讨论】:

  • 据我所知,您需要有一个名为“method”且值为“PUT”的隐藏字段
  • @Ian 这是由 Laravel 自动处理的
  • 您的显示器 ID 是“id_monitors”还是只是“id”?
  • id_monitors(不要怪我命名约定,我没有选择它:))

标签: php rest laravel-4 laravel-routing


【解决方案1】:

改变

Route::put('admin/monitor/{$id_monitor}', 

Route::put('admin/monitor/{id_monitor}', 

【讨论】:

  • 你比我快 2 秒 :p
  • 好吧,不知道该说什么……希望今天是星期五!谢谢你:)
猜你喜欢
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 2021-12-23
  • 2015-04-07
  • 1970-01-01
  • 2022-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多