无法更新数据库数据。拉拉韦尔

帕维尔·伊戈列维奇(Pavel Igorevich)

我的Controller动作有一个小问题。我无法更新数据库中的“链接”,dd当我尝试检查数据时,bt方法工作正确。

形成

<form class="col-lg-push-6" action="/admin/links/{{$link->id}}/update" method="POST">
            @csrf
            <div class="form-group bmd-form-group">
                <label class="bmd-label-floating">New Link Value</label>
                <input type="text" class="form-control" size="100" name="value">
                <button  class="btn btn-primary" type="submit">Update</button>
            </div>
        </form>

控制者

public function update(Request $request, $id)
{

    $this->validate($request, [
        'value' => 'required'
    ]);

    $link=RedirectUrl::AllLinks()->where('id', $id);
    $link->value = $request->input('value');

    



    return redirect()->back()->with('message', 'Link Updated!');
  }

模型

 public function scopeAllLinks($query){

    return $query->get();

}

路线

Route::prefix('admin')->middleware('auth')->group(function(){
Route::get('/', 'Admin\[email protected]');
Route::get('dashboard', 'Admin\[email protected]')->name('dashboard');
Route::get('links', 'Admin\[email protected]')->name('links');
Route::get('links/{id}', 'Admin\[email protected]');
Route::post('links/{id}/update', 'Admin\[email protected]');

});
DigitalDrifter

这里的几件事:

  1. 您的scopeAllLinks范围不正确,您没有get在范围内调用,而是返回了查询构建器实例。

  2. 您可以使用,find因为您要传递记录ID:

    $link = RedirectUrl::find($id);

  3. 您永远不会调用记录的保存或更新:

    $link->value = $request->input('value');

    $link->save(); // <--- add this

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库无法连接或更新

来自分类Dev

无法更新数据库中的对象

来自分类Dev

将数据从一个模型加载到另一个模型(空数组)。拉拉韦尔

来自分类Dev

拉拉韦尔倒计时

来自分类Dev

实体框架无法更新数据库

来自分类Dev

无法通过Laravel更新数据库

来自分类Dev

如何修复“数据库(database.sqlite)不存在。” 在拉拉维尔(Laravel)?

来自分类Dev

无法将传递的值与列名进行比较。拉拉韦尔

来自分类Dev

检查数据库中是否存在获取的用户。拉拉韦尔

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

发送邮件后重定向无法正常工作 拉拉韦尔

来自分类Dev

无法将数据更新到数据库

来自分类Dev

我无法从python更新数据库

来自分类Dev

如何将表单数据传递到控制器,然后将其存储到数据库?拉拉韦尔

来自分类Dev

无法更新SQL数据库

来自分类Dev

无法更新数据库

来自分类Dev

无法更新数据库中的列

来自分类Dev

无法从MySQL数据库更新数据

来自分类Dev

拉拉韦尔(Laravel)的外立面太多

来自分类Dev

对口才的原始查询。拉拉韦尔

来自分类Dev

无法更新数据库中的行

来自分类Dev

多对多关系查询。拉拉韦尔

来自分类Dev

在拉拉韦尔获得大量游客

来自分类Dev

拉拉韦尔的关系

来自分类Dev

无法更新数据库中的字段

来自分类Dev

提交表单时更新会话变量。AJAX。拉拉韦尔

来自分类Dev

无法更新我的数据库

来自分类Dev

数据检索从一对多。拉拉韦尔

来自分类Dev

无法上传文件。拉拉韦尔