Laravel-admin: 有不改源码就能给删除或者其他grid里对数据操作的那些功能添加后置或前置方法吗

Created on 27 Aug 2018  ·  5Comments  ·  Source: z-song/laravel-admin

Description:

如题:
因为很多都是关联的东西
1.比如删除文章就得删除评论或者删除用户就得删除用户的问题之类的,
2.部分功能是不允许直接修改的比如select中某个项是不能直接修改的
如何给他们添加前置或者后置操作?来解决这些问题?
如果没有不改源码的方法,希望可以有个比较好兼容(grid里的select,switch,editable之类的)的修改源码的方法...QAQ

Steps To Reproduce:

Most helpful comment

@mi-autumn
问题2:

// 保存前回调
$form->saving(function (Form $form) {
    $select_name = $form->input('select_name');
    if ($select_name == 5) {
        // do something you want
    }
});

All 5 comments

问题1:在Model里设置。

class User extends Eloquent
{
    public function photos()
    {
        return $this->hasMany('Photo');
    }

    public function posts()
    {
        return $this->hasMany('Post');
    }

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

        static::deleting(function($user) {
             $user->photos()->delete();
             $user->posts()->delete();
        });
    }
}

问题2:添加->readOnly() 方法。

$form->text('author','作者')->default('')->readOnly();

问题2是这样的,例如有个select的有5项当是最后1项是要触发一个数据库其他表大操作.大概就这样.有没有实现的方法.没有的话,我就用别的方式了.感谢~~ @jxlwqq,-----我laravel学的不是很好...

@mi-autumn
问题2:

// 保存前回调
$form->saving(function (Form $form) {
    $select_name = $form->input('select_name');
    if ($select_name == 5) {
        // do something you want
    }
});

@jxlwqq 懂了,懂了,3q~~~

@jxlwqq 请问下, 那如果要在删除前判断是否可删除呢?
如:一个商品归属于一个分类之下,现要删除分类, 需提醒操作人员,先把商品移出后方可删除。
应该写在哪个位置

Was this page helpful?
0 / 5 - 0 ratings

Related issues

MarKco picture MarKco  ·  3Comments

vlongen picture vlongen  ·  3Comments

greentornado picture greentornado  ·  3Comments

antranapp picture antranapp  ·  3Comments

chenyongmin picture chenyongmin  ·  3Comments