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', '内容')
多图片上传
① 在controller
的form
中进行设置
$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);
}
其中需要注意的是setImagesAttribute
和getImagesAttribute
方法还有方法中的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));
});