Php 是否可以像withinput一样返回数据库数据,并将其与{{old()}}laravel一起使用?

Php 是否可以像withinput一样返回数据库数据,并将其与{{old()}}laravel一起使用?,php,laravel,Php,Laravel,我有一个articles数据库表,需要相同的表单来保存新文章和更新旧文章。所以我制作了一个表单文件夹并创建了我的表单,然后我将其包含在我需要的两个位置,但在文章编辑中,我需要查看我正在编辑的所有文章信息(标题、文章内容等),这些信息保存在数据库中。如果我能使用{{old()}}并从数据库中查看文章信息(因为当我保存文章时,如果有任何错误,我不想丢失所有post输入数据,所以我在那里使用{old()}}),那将是最好的。对不起,我的英语不是很好,我真的很难表达。。。所以我的问题听起来是:是否可以像

我有一个articles数据库表,需要相同的表单来保存新文章和更新旧文章。所以我制作了一个表单文件夹并创建了我的表单,然后我将其包含在我需要的两个位置,但在文章编辑中,我需要查看我正在编辑的所有文章信息(标题、文章内容等),这些信息保存在数据库中。如果我能使用{{old()}}并从数据库中查看文章信息(因为当我保存文章时,如果有任何错误,我不想丢失所有post输入数据,所以我在那里使用{old()}}),那将是最好的。对不起,我的英语不是很好,我真的很难表达。。。所以我的问题听起来是:是否可以像withInput()一样从控制器返回数据库数据,并将其与{{old()}一起使用?非常感谢。询问我是否说了一些不可理解的话。

答案是肯定的,函数old()接受第二个参数,如果没有定义旧值,则接受一个值。在本例中,使用数据库的值

范例

{{ old('username', $user->username) }} 

虽然下面的答案应该是可行的,但我相信解决这个问题的最好方法是将模型绑定到表单上(使用form::model,而不是form:open)

这样,当您使用old('some_field')时,它将获得模型引用的some_field


您可以在此处获得更多信息:

谢谢!我会考虑如何在我的情况下使用它:)我像这样使用它:“@if(isset($article_info)){{old('article_title',$article_info->article_title)}}}}}@else{old('article_title')}}@endif”现在,可以吗?如果你想使用相同的表单来创建和更新是一个选项