如何在保存模型Laravel 5.3+上设置默认uuid?

时间:2017-02-18 17:09:57

标签: php laravel laravel-5 model

如何在保存之前在模型 上设置我自己的属性 ,但只有在我创建新的行/条目时?

示例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`)
    )
;

1 个答案:

答案 0 :(得分:1)

正如我在模型中所知,添加方法boot()

read()

就像this solutionthis one

一样

或者您可以使用model observers