Я не могу понять, что не так с этой моделью, кажется, я использую тот же метод для обновления поля updated_by, используя тот же метод. Вот мой код для адреса модели.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Auth;
class Address extends Model
{
//declare table since we not generate it using migrate laravel
protected $table = 'ADDRESS';
//assign all field as fillable
protected $guarded = [];
// Update field update_by for Address .
public static function boot()
{
//this function not work when updating
static::updating(function ($Address) {
$Address->created_by = Auth::user()->id;
});
//this function work perfectly
static::creating(function ($Address) {
$Address->updated_by = Auth::user()->id;
$Address->created_by = Auth::user()->id;
});
}
function getMember()
{
return $this->belongsTo('App\Mbrdata','mbr_id');
}
}
Этот код отлично работает на другой модели, так или иначе для этой модели он ничего не делает. Я попытаюсь отследить ошибку, так или иначе, я не знаю, как отладить ошибку, потому что я не вижу сообщения об ошибке / исключении. Любое предложение, как отладить этот тип проблемы? так как я проверяю свой журнал, также не регистрировать ошибки.
Исправление: -
public static function boot()
{
//this function not work when updating
static::updating(function ($Address) {
$Address->updated_by = Auth::user()->id;
});
//this function work perfectly
static::creating(function ($Address) {
$Address->updated_by = Auth::user()->id;
$Address->created_by = Auth::user()->id;
});
}
Однако после исправления все еще то же самое, поле все еще не обновлено с текущим пользователем.