laravel模型绑定新记录

时间:2016-08-20 19:02:45

标签: php laravel-5 model eloquent

我使用模型绑定进行配置文件更新,如下所示:

{{ Form::model($profile, [
            'route' => [
                'client.update'
                ,$profile->user_id
            ]
            , 'method' => 'POST'
            , 'class' => 'form-horizontal'
        ])
    }}

但是如果用户没有配置文件信息而不是页面获取错误,原因是:

$profile->user_id cos it does not exist in db

我现在该怎么办?

如果用户有个人资料,则可以更新,但不能保存

1 个答案:

答案 0 :(得分:0)

{{ Form::model($profile, [
        'route' => [
            ($profile->exists)
              ? 'client.update', $profile->user_id
              : 'client.create'
        ]
        , 'method' => 'POST'
        , 'class' => 'form-horizontal'
    ])
}}

如果配置文件exists您知道它是现有记录,那么您可以选择其他路由(以及另一种HTTP方法。通常您post用于创建,put用于更新。)