Событие создания Laravel / Voyager не запускается в пользовательской модели - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь вставить какую-то логику, когда в модели User приложения Laravel / Voyager происходит событие 'create', вот мой код:

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends \TCG\Voyager\Models\User
{ 
use Notifiable;

public static function boot()
{
    parent::boot();

    // over-ride the creating event
    static::creating(function($user)
    {
      $user->created_by = auth()->user() ? auth()->user()->id : null;
    });

    // over-ride the updating event
    static::updating(function($user)
    {
      $user->updated_by = auth()->user() ? auth()->user()->id : null;
    });
}

}

Нопохоже, что событие «create» никогда не вызывается, тогда как вызывается метод «boot».У кого-нибудь есть идеи, почему?Заранее спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Для любого, кто застрянет в той же ситуации: вы должны указать Voyager, какую модель / класс использовать в настройках BREAD, в противном случае Voyager всегда будет использовать \ TCG \ Voyager \ Models \ User.

...