laravel - Laravel / Voyager 创建事件未在用户模型中触发
问题描述
我试图在 Laravel/Voyager 应用程序的用户模型中触发“创建”事件时插入一些逻辑,这是我的代码:
<?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;
});
}
}
但看起来“创建”事件从未被调用,而“启动”方法被调用。有人知道为什么吗?提前致谢!
解决方案
对于将陷入相同情况的任何人:您必须告诉 Voyager 在 BREAD 设置中使用哪个模型/类,否则 Voyager 将始终使用 \TCG\Voyager\Models\User 。
推荐阅读
- apache-kafka - 如何通过kafka发送trace ID
- java - 如何解决 java.lang.ClassCastException:java.lang.String 无法在 Spring 中强制转换为 java.lang.Integer
- python - 如何在 Python Turtle 中放置文本框?
- css - Material UI - gutterBottom vs 段落,区别?
- android - android中的“窗口名称”是什么?
- c# - Thread.Sleep 和 Task.Delay 杀死循环进程中的主线程
- c++ - 第一个循环按预期运行,但在第 2 次和第 3 次没有输入“输入名称”
- python - Scipy 最小化产生随机广播错误
- r - 我在姬松茸数据集中进行网格搜索时遇到问题
- python - 为什么 Sklearn 训练测试拆分返回 pandas 数据帧而不是 numpy 数组?