代码

<?php

namespace App\Admin\Controllers\Demo;

use App\Http\Controllers\Controller;
use App\Models\Demo\MultipleImage;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use Encore\Admin\Controllers\ModelForm;
use Encore\Admin\Widgets\Tab;

class MultipleImageController extends Controller
{
    use ModelForm;
    ...

    protected function grid()
    {
        return Admin::grid(MultipleImage::class, function (Grid $grid) {

            $grid->id('ID')->sortable();

            $grid->title()->editable();

            $grid->pictures()->value(function ($paths) {

                return json_decode($paths, true);

            })->image();

            $grid->created_at();
            $grid->updated_at();
        });
    }

    protected function form()
    {
        return Admin::form(MultipleImage::class, function (Form $form) {

            $form->display('id', 'ID');

            $form->text('title')->rules('required');
            $form->image('pictures')->multiple();

            $form->display('created_at', 'Created At');
            $form->display('updated_at', 'Updated At');
        });
    }

    ...
}

表结构

CREATE TABLE `demo_multiple_images` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci,
`pictures` text COLLATE utf8_unicode_ci,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

模型

<?php

namespace App\Models\Demo;

use Illuminate\Database\Eloquent\Model;

class MultipleImage extends Model
{
    protected $table = 'demo_multiple_images';
}

results matching ""

    No results matching ""