0
に私自身のプロパティを設定するにはどうすればいいですか?ですが、新しい行/エントリを作成したときだけですか?セーブモデルのデフォルトuuidを設定する方法Laravel 5.3+?
例PHP:
class foo extends controller {
// ..
public function create() {
$user = new User();
$user->name = 'Jack';
$user->lastname = 'Smith';
$user->save();
}
// ..
}
モデル:
class User extends Model {
// ...
public function beforeSave() {
$this->token = uuid();
}
// ...
}
表:
CREATE TABLE User
(
`uuid` varchar(55),
`name` varchar(55) NOT NULL,
`lastname` varchar(55) NOT NULL,
primary key (`uuid`)
)
;
model observersを使用することができます。http://stackoverflow.com/questions/31817067/laravel-5-using-a -uuid-as-primary-key –