12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace App\Admin\Controllers;
- use App\Models\Resource;
- use App\Repositories\Enums\ModelStatusEnum;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Http\Controllers\AdminController;
- class ResourceController extends AdminController
- {
- protected $title = '资源管理';
- protected function grid()
- {
- return Grid::make(new Resource(), function (Grid $grid) {
- // 这里的字段会自动使用翻译文件
- $grid->model()->orderByDesc('id');
- $grid->column('id')->sortable();
- $grid->column('title', '标题');
- $grid->column('view_num', '观看量');
- $grid->actions(function (Grid\Displayers\Actions $action) {
- $action->disableView();
- });
- $grid->filter(function (Grid\Filter $filter) {
- $filter->equal('id');
- $filter->like('title', '标题');
- });
- });
- }
- protected function form()
- {
- return Form::make(new Resource(), function (Form $form) {
- $form->display('id');
- $form->text('title', '标题')->required();
- // $form->image('cover', '封面')->accept('jpg,png,gif,jpeg')->move("covers")->uniqueName()->autoUpload()->required();
- $form->image('cover', '图片')->autoUpload()->uniqueName()->move("covers")->retainable()->required();
- $form->file('video', '视频')->maxSize(1024 * 1024)->autoUpload()->uniqueName()->move("videos")->accept('mp4')->retainable();
- $form->editor('body', '详情')->height('600');
- $form->select('status', '状态')->options(ModelStatusEnum::toSelectArray())->default(ModelStatusEnum::OK);
- $form->display('created_at');
- $form->display('updated_at');
- });
- }
- }
|