【问题标题】:Update my database using Eloquent使用 Eloquent 更新我的数据库
【发布时间】:2016-09-18 05:48:34
【问题描述】:

我正在尝试理解 Eloquent 中的 CRUD,但我在这里遇到了一些问题。

我的第一个错误是我没有使用默认的控制器索引,创建,存储,...

我自己取名。

好的,让我展示一下我的控制器和路线

路线

Route::get('edit-about', array('before' => 'admin_auth', 'uses' => 'PagesController@updateAbout', 'as'=>'edit-about'));
Route::put('edit-content', array('before' => 'admin_auth', 'uses' => 'PagesController@editAboutContent'));

控制器

public function updateAbout()
    {
        $text_area = Text_area::find(1);
        return View::make('admin.editText.about', compact('text_area'));
    }

    public function editAboutContent()
    {
        $id = Input::get('id');
        Text_area::updated($id, array(
            'titleArabic' => Input::get('title'),
            'contentArabic' => Input::get('content')
        ));
        return Redirect::to('edit-about');
    }

现在显示第一条路线没问题edit-about,但来到第二条路线

Route::put('edit-content', array('before' => 'admin_auth', 'uses' => 'PagesController@editAboutContent'));

我明白了

Symfony\Component\HttpKernel\Exception\ MethodNotAllowedHttpException

因为路线不存在。

编辑

这是我的表单标题

{{ Form::open(array('url'=>'edit-content', 'PUT')) }}

【问题讨论】:

  • 能否请您张贴您的表单的html。我的建议是您将表单作为 POST 而不是 PUT 发送。
  • @xAoc 我更新了我的问题,谢谢

标签: laravel symfony


【解决方案1】:

把你的代码改成这个。

Form::open(array('url'=>'edit-content',  'method' => 'PUT'))

您只是忘记了密钥method :)

【讨论】:

  • 我不得不说它正在重定向到编辑页面,所以这解决了路由问题,但它没有进行更新
  • 我会给你一个小费Text_area::updated这是不正确的。我建议您再仔细阅读一次文档。干杯!
猜你喜欢
  • 2013-02-26
  • 2012-08-29
  • 2012-08-08
  • 1970-01-01
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
相关资源
最近更新 更多