webthatmatters/laravel-php-utils

这是一个laravel包,包含在多个项目中使用的常用功能

此包的官方仓库似乎已消失,因此已冻结该包。

1.2.3 2020-11-27 09:21 UTC

This package is auto-updated.

Last update: 2021-03-27 10:08:05 UTC


README

这是一个包含多个项目中使用的常用功能的laravel包

安装

  • 使用composer require webthatmatters/laravel-php-utils安装包
  • 在您的Laravel项目中导入WebThatMatters\LaravelUtils\<package name>
  • 享受吧!
<?php
    use WebThatMatters\LaravelUtils\Traits\CarbonMixinTrait;
    
    class MyFilterClass {
        use CarbonMixinTrait;
        ...
    }

可用类

特质

  • 查询\筛选查询
  • 查询\分页查询
  • 查询\搜索查询
  • 查询\排序查询
  • CarbonMixinTrait
  • EncryptsAttributes
  • JoinsRelations
  • ListsModels
  • MakesHttpRequests
  • ReordersEntities

Utils

  • Validation\Rules\EnumValue
  • ArrayUtils
  • DateUtils
  • CsvReader
  • Enum

    
    <?php
    
    	namespace App\Domain\Enums;
    
    	use WebThatMatters\LaravelUtils\Util\Enum;
    
    	class JobStatus extends Enum {
    	    const TODO = 'todo';
    	    const IN_PROGRESS = 'in_progress';
    	    const IN_REVIEW = 'in_review';
    	    const DONE = 'done';
    	}
    
    

异常

  • ExternalServiceException
  • InvalidOperationException

测试

要测试此包,您需要docker

运行测试,请执行./tests-docker.sh

第一次使用时,请使用标志--full

- `build image`
- run `composer install`