我使用模型绑定进行配置文件更新,如下所示:
{{ Form::model($profile, [
'route' => [
'client.update'
,$profile->user_id
]
, 'method' => 'POST'
, 'class' => 'form-horizontal'
])
}}
但是如果用户没有配置文件信息而不是页面获取错误,原因是:
$profile->user_id cos it does not exist in db
我现在该怎么办?
如果用户有个人资料,则可以更新,但不能保存
答案 0 :(得分:0)
{{ Form::model($profile, [
'route' => [
($profile->exists)
? 'client.update', $profile->user_id
: 'client.create'
]
, 'method' => 'POST'
, 'class' => 'form-horizontal'
])
}}
如果配置文件exists
您知道它是现有记录,那么您可以选择其他路由(以及另一种HTTP方法。通常您post
用于创建,put
用于更新。)