Вести поле updated_by, используя модель Laravel - PullRequest
0 голосов
/ 13 сентября 2018

Я не могу понять, что не так с этой моделью, кажется, я использую тот же метод для обновления поля 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;
    });

}

Однако после исправления все еще то же самое, поле все еще не обновлено с текущим пользователем.

1 Ответ

0 голосов
/ 13 сентября 2018

Вы используете created_by поле в методе обновления должно быть updated_by.

Вы можете попробовать это, может быть, это поможет вам

public static function boot()
{

    //this function not work when updating
    static::updated(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;
    });

}

Попробуйте затем выше идайте мне знать, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...