Laravel-admin: 能否通过hidden属性来修改值

Created on 30 Jan 2018  ·  2Comments  ·  Source: z-song/laravel-admin

有个编辑id属性,需要记录最后操作用户uid
$uid = 2;
$form->hidden('uid','')->value($uid);
我在构建表单的时候尝试这样设置隐藏域。
新增操作正常,当edit的时候 uid隐藏域还是会将上次获取的值返回。无法进行修改。

当然重写update 方法是可以实现。

想问下有没更好的方法来实现?

Most helpful comment

给模型加上保存钩子来实现:

class MyModel extends Model 
{
    protected static function boot()
    {
        parent::boot();

        // 修改记录的时候触发
        static::saving(function($model) {
            $model->uid = Admin::user()->id;
        });
    }   
}

All 2 comments

目前不想重写,而又达到效果的方法是。
在edit页面加载时,用js去替换掉隐藏域的值。

给模型加上保存钩子来实现:

class MyModel extends Model 
{
    protected static function boot()
    {
        parent::boot();

        // 修改记录的时候触发
        static::saving(function($model) {
            $model->uid = Admin::user()->id;
        });
    }   
}
Was this page helpful?
0 / 5 - 0 ratings

Related issues

cdhraesaemer picture cdhraesaemer  ·  3Comments

amun1303 picture amun1303  ·  3Comments

clock1129 picture clock1129  ·  3Comments

chenyongmin picture chenyongmin  ·  3Comments

abufalbo picture abufalbo  ·  3Comments