【问题标题】:How to load data from cache to a form in a laravel application?如何将数据从缓存加载到 laravel 应用程序中的表单?
【发布时间】:2021-09-13 19:22:08
【问题描述】:

我正在用 laravel 开发一个网站。我有一个用于编辑和创建帖子的视图,这些帖子带来了从数据库中存储的数据。例如:

<input class="form-control" id="title" name ="title" type="text" value="@if($article != null){{$article->title}}@endif">

问题是当用户进行修改时,尝试保存数据并出现验证错误,他丢失了他所做的所有修改(因为当 laravel 重新加载页面时,数据又从数据库中加载)。这是验证器代码:

$validated = $request->validate([
            'title' => 'required|max:255',
            'slug'  => 'required|max:255',
            'encyclopedia_category_id' => 'required',
        ]);

有没有办法从缓存中加载数据? 谢谢你的帮助!对不起,如果我的英语不好,我希望你能理解我。

【问题讨论】:

    标签: php laravel forms validation browser-cache


    【解决方案1】:

    使用old() 全局助手重新填充表单。

    <input class="form-control" id="title" name ="title" type="text" value="{{old('title',$article->title??null)}}">
    

    参考:https://laravel.com/docs/8.x/requests#retrieving-old-input

    【讨论】:

      猜你喜欢
      • 2013-08-30
      • 2018-04-23
      • 2012-05-26
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 2019-11-15
      相关资源
      最近更新 更多