samedi 18 février 2017

How to set default uuid on save model Laravel 5.3+?

How I can set my own property on model before save it, but only when I created a new row/entry?

Example PHP:

class foo extends controller {
    // ..
    public function create () {
        $user = new User();
        $user->name = 'Jack';
        $user->lastname = 'Smith';
        $user->save();
    }
    // ..
}

Model:

class User extends Model {
    // ...
    public function beforeSave() {
        $this->token = uuid();
    }
    // ...
}

Table:

CREATE TABLE User
    (
      `uuid` varchar(55),
      `name` varchar(55) NOT NULL,
      `lastname` varchar(55) NOT NULL,
      primary key (`uuid`)
    )
;



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2kUcKHG
via IFTTT

Aucun commentaire:

Enregistrer un commentaire