【发布时间】:2017-06-05 16:09:03
【问题描述】:
我正在开发一个 API,我正在从移动应用程序获取表单数据以将其存储在数据库表中 workers 我想在将其存储到数据库之前修改列 registration_id 数据
在我的控制器中我像这样存储
public function store()
{
Driver::create(input::all());
return $this->respondCreated('Driver created successfully');
}
在我的模型中,我正在尝试将 registration_id 值更改为某个值
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Driver extends Model
{
use SoftDeletes;
protected $fillable = [
'agent_id',
'registration_center',
'sponsor_name',
'event_name',
'registration_id',
];
protected $dates = ['deleted_at'];
public function modifyRegistrationId($registration_id)
{
$this->attributes['registration_id'] = 'test';
}
}
但它无法正常工作,原始表单值正在插入到数据库中
我如何将registration_id 更改为其他值
期待获得急需的帮助
谢谢
【问题讨论】:
-
存储到数据库之前是否调用了 modifyRegistrationId() 函数?
标签: php laravel api laravel-5.3