在 Laravel 當我們想透過 model 修改一筆資料的時候,可以透過以下方法,去判斷如果有帶 id 就更新資料,沒有的話就新增資料。

 

$data = $request->only([
            'id',
            'title',
            'url',
        ]);
        $model = Model::firstOrNew(
            ['id'=>$data['id']]
        );
        $model->fill($data);
        $model->save();