2021-01-04 laravel-admin 学习④

2021-01-11  本文已影响0人  浩克啊12138

富文本


# 安装kindeditor
$ composer require yxx/kindeditor

# 发布资源
$ php artisan vendor:publish --provider="Yxx\Kindeditor\EditorProvider"

调用


$form->kindeditor('content', '内容')


多图片上传

① 在controllerform中进行设置


    $form->multipleImage('images', 'banner图')->removable()->sortable();
    # removable() 可删除
    # sortable() 可移动

在对应的model中添加两个方法

    public function setImagesAttribute($images)
    {
        if (is_array($images)) {
            $this->attributes['images'] = json_encode($images);
        }
    }

    public function getImagesAttribute($images)
    {
        return json_decode($images, true);
    }

其中需要注意的是setImagesAttributegetImagesAttribute方法还有方法中的images变量是根据字段images的变化而变化

③ 图片相关的配置信息,文件路径为config/filesystems.php

        'admin' => [
            'driver'     => 'local',
            'root'       => storage_path('app/public'),
            'visibility' => 'public',
            'url' => env('APP_URL').'/storage',
        ],

·由于我这进行了定制放在了storage文件夹内所以需要创建storage文件夹的软连接

$ php artisan storage:link

grid自定义操作按钮

① 执行以下命令创建一个Action

php artisan admin:action Withdrawals\MakeMoney --grid-row --name="打款"

该文件目录为app/Admin/Actions/Withdrawals/MakeMoney.php,其中Withdrawals\MakeMoney为创建类的命名空间

若只是进行路由跳转可添加以下方法

    public function href()
    {
        return '/admin/withdrawals/' . $this->id . '/make_money';
    }

调用方法

        $grid->actions(function (Grid\Displayers\DropdownActions $actions) {
            // 隐藏删除按钮
            $actions->disableDelete();
            $id = $actions->row->id;
            $actions->add(new MakeMoney($id));
        });
上一篇下一篇

猜你喜欢

热点阅读