Input 用laravel中的表值填充输入

Input 用laravel中的表值填充输入,input,coding-style,laravel,isset,laravel-3,Input,Coding Style,Laravel,Isset,Laravel 3,我有一个配置文件编辑页面,有多个字段,如下面的一个。如果用户有地址,则这些将由用户地址的“我的表”值填充 即使这些输入只有一个表值,它也可以正常工作,因为$address对象至少会被设置 {{ Form::label('firstname', 'First Name') }} {{ Form::text('firstname', $address->firstname, array('placeholder' => 'Please provide a first name')) }}

我有一个配置文件编辑页面,有多个字段,如下面的一个。如果用户有地址,则这些将由用户地址的“我的表”值填充

即使这些输入只有一个表值,它也可以正常工作,因为$address对象至少会被设置

{{ Form::label('firstname', 'First Name') }}
{{ Form::text('firstname', $address->firstname, array('placeholder' => 'Please provide a first name')) }}
当我有绝对no$address值(该用户的地址表中绝对没有行)时,我显然会得到一个错误:

正在尝试获取非对象的属性

我如何在一件干净的事情上解决这个问题?我知道使用像isset这样的工具是可行的,但它会使我所有的输入字段变得混乱:

{{ Form::text('firstname', @if(isset($address))$address->firstname @endif, array('placeholder' => 'Please provide a first name')) }}
(不知道这是否是正确的语法,但你知道了。)


我不能只是在标签和输入周围扔一个isset,因为我仍然需要用户能够设置它们,即使根本没有地址。

在您的控制器中,如果用户没有地址,您可以分配一个新的(空)地址并将其传递给您的视图,这样表单就不会失败,而且它不需要模板中的额外逻辑。

只需将
新地址作为
$Address
传递到视图中即可。非常感谢。答案很简单,但经过这么多的编程,我的大脑都快崩溃了。:)