model()->with('userData')->where('is_handpick', 1)->orderByDesc('id');
$grid->column('id')->sortable();
$grid->column('userData.name', '昵称');
// $grid->column('userData.mobile','手机号');
$grid->column('userData.avatar', '头像')->image('', 40, 40);
$grid->column('title')->display(function ($initContent) {
$maxLength = 10; // 你希望显示的最大字符数
$ellipsis = '...'; // 省略号
// 使用 mb_substr 截取字符串
$displayContent = mb_substr($initContent, 0, $maxLength);
// 如果原始字符串长度超过最大长度,添加省略号
if (mb_strlen($initContent) > $maxLength) {
$displayContent .= $ellipsis;
}
return $displayContent;
});
// $grid->column('role_id');
// $grid->column('content');
// $grid->column('image')->image('',80,80);
// $grid->column('init_content')->width('300px')->display(function ($initContent) {
// $maxLength = 10; // 你希望显示的最大字符数
// $ellipsis = '...'; // 省略号
//
// // 使用 mb_substr 截取字符串
// $displayContent = mb_substr($initContent, 0, $maxLength);
//
// // 如果原始字符串长度超过最大长度,添加省略号
// if (mb_strlen($initContent) > $maxLength) {
// $displayContent .= $ellipsis;
// }
//
// return $displayContent;
// });
// $grid->column('keyword');
// $grid->column('sd_image');
// $grid->column('desc');
// $grid->column('sd_id')->image('',80,80);
$grid->column('surplus_diamond');
// $grid->column('nickname');
// $grid->column('plot');
$grid->column('sort')->sortable();
$grid->column('pdf_path')->display(function ($pdfPath) {
// $downloadUrl = url($pdfPath);
if (!empty($pdfPath)) {
return "下载PDF";
}
return '还未生成PDF';
});
$grid->column('image_path', '图片地址')->display(function ($image_path) {
// $downloadUrl = url($pdfPath);
if (!empty($image_path)) {
return "浏览图片";
}
return '还未生成图片';
});
// $grid->column('pinyin_content');
$grid->column('created_at');
$grid->column('updated_at')->sortable();
// $grid->disableEditButton();
// $grid->disableDeleteButton();
$grid->disableViewButton();
// $grid->disableCreateButton();
$grid->filter(function (Grid\Filter $filter) {
$filter->panel();
$filter->between('created_at')->datetime();
$filter->like('title');
// $filter->equal('is_handpick','是否精选')->select([0 => '不是精选',1 => '精选']);
// $filter->where('mobile', function ($query) {
// $query->whereHas('userData', function ($query) {
// $query->where('mobile', 'like', "%{$this->input}%");
// });
// }, '用户手机号');
// $filter->where('name', function ($query) {
// $query->whereHas('userData', function ($query) {
// $query->where('name', 'like', "%{$this->input}%");
// });
// }, '用户昵称');
});
});
}
/**
* Make a show builder.
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new TaskList(), function (Show $show) {
$show->field('id');
$show->field('user_id');
$show->field('title');
$show->field('role_id');
$show->field('content');
$show->field('state');
$show->field('image');
$show->field('init_content');
$show->field('keyword');
$show->field('sd_image');
$show->field('desc');
$show->field('sd_id');
$show->field('surplus_diamond');
$show->field('nickname');
$show->field('plot');
$show->field('is_handpick');
$show->field('sort');
$show->field('pinyin_content');
$show->field('pdf_path');
$show->field('created_at');
$show->field('updated_at');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Form::make(new TaskList(), function (Form $form) {
$form->display('id');
$form->hidden('user_id')->default(0);
// $form->text('title');
// $form->text('role_id');
// $form->text('content');
$form->hidden('state')->default(6);
$form->text('title')->required();
$form->image('image')->disk('oss')->autoUpload()->saving(function ($res) {
if (strstr($res, 'https')) {
return $res;
}
return 'https://zhengda.oss-cn-chengdu.aliyuncs.com/' . $res;
})->required();
$form->image('sd_image')->disk('oss')->autoUpload()->saving(function ($res) {
if (strstr($res, 'https')) {
return $res;
}
return 'zhengda.oss-cn-chengdu.aliyuncs.com/' . $res;
})->required();
// $form->text('init_content');
// $form->text('keyword');
// $form->text('sd_image');
// $form->text('desc');
// $form->text('sd_id');
// $form->text('surplus_diamond');
// $form->text('nickname');
// $form->text('plot');
$form->hidden('is_handpick')->default(1);
$form->number('sort');
$form->textarea('pinyin_content')->saving(function ($item) use (&$form) {
// var_dump($form->sd_image);
$item = preg_replace('/[^\p{L}\p{N}]/u', '', $item);
return (new AiController())->extracted($item, 1, 'zhengda.oss-cn-chengdu.aliyuncs.com/' . $form->sd_image);
});
$form->file('pdf_path', 'PDF')->disk('oss')->autoUpload()->saving(function ($res) {
if (strstr($res, 'https')) {
return $res;
}
return 'https://zhengda.oss-cn-chengdu.aliyuncs.com/' . $res;
})->required();
$form->image('image_path', '图片')->disk('oss')->autoUpload()->saving(function ($res) {
if (strstr($res, 'https')) {
return $res;
}
return 'https://zhengda.oss-cn-chengdu.aliyuncs.com/' . $res;
})->required();
$form->display('created_at');
$form->display('updated_at');
});
}
}