如何将数据从缓存加载到 laravel 应用程序中的表单?

How to load data from cache to a form in a laravel application?

我正在 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',
        ]);

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

使用 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