gause/imageable-laravel

Laravel 包,用于简化图像处理工作。

dev-master 2020-05-24 13:56 UTC

This package is auto-updated.

Last update: 2024-09-25 00:10:46 UTC


README

Build Status

Imageable Laravel 是一个用于处理图像的 Laravel 库。

安装

使用 composer 将包要求添加到您的项目中。

composer require gause/imageable-laravel

Imageable Facade 使用

public function store(\Illuminate\Http\Request $request) 
{
    $image = Imageable::createImage(
        $request->image_file
    );
}

ImageableRequest 使用

<?php

namespace App\Requests;

use Gause\ImageableLaravel\Requests\ImageableRequest;

class ExampleRequest extends ImageableRequest
{
    /**
     *  Authorize requests
     *
     *  return bool
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     *  Defines rules for validating request
     *
     *  return array
     */
    public function rules(): array
    {
        return [
        ];
    }
}
public function store(\App\Requests\ExampleRequest $request) 
{
    $image = $request->createImage();
}

自动创建图像方法,使用带有前缀 'image' 的所有属性

    image -> image file
    image_name -> name of image in db
    image_short_description -> short description of image
    image_description -> description of image

前缀可以作为方法参数指定

$request->createImage('my_own_prefix'); 

然后应该像这样将参数传递到端点

    my_own_prefix -> image file
    my_own_prefix_name -> name of image in db
    my_own_prefix_short_description -> short description of image
    my_own_prefix_description -> description of image

贡献

欢迎拉取请求。对于重大更改,请首先打开一个问题来讨论您想要更改的内容。

请确保根据需要更新测试。

许可证

MIT