lakely/laravel-admin-upload

laravel 管理员上传文件直接

1.0.3 2019-12-19 14:37 UTC

This package is auto-updated.

Last update: 2024-09-20 01:06:33 UTC


README

####简介:直接上传Web,并且可以与上传管理器系统(如果您的应用程序有)结合使用。

####安装

composer require lakely/laravel-admin-upload
php artisan vendor:publish --tag=laravel-admin-upload
//添加上传路由与方法,自己去实现
$router->post('/file-upload', 'FileUploadController@fileUpload');

####使用

$form->singleImage('logo', 'LOGO');

$form->multiImage('gallery', 'Gallery');

####数据库表和模型

singleImage 被保存为 字符串multiImage 被保存为 JSON 类型,因此首先,您需要定义 casts 属性,其次,如果您数据库字段类型是 varchar,您需要定义一个 mutator

######1. casts 属性

protected $casts = [
    'gallery' => 'array',
];

######2. 定义一个 mutator: setXXXXAttribute()

如果您的数据库字段是 Varchar,您需要以下内容。如果是 JSON,则无需操作。

    public function setGalleryAttribute($value)
    {
        $this->attributes['gallery'] = json_encode($value);
    }