saverty/errors_handling

Laravel 错误处理允许您管理错误代码。有时 HTTP 状态码不足以表达。使用此包,您可以创建自己的状态码,并提供简短的描述,以便与团队分享。

1.5 2018-11-27 15:38 UTC

README

Laravel 错误处理允许您管理错误代码。有时 HTTP 状态码不足以表达。使用此包,您可以创建自己的状态码,并提供简短的描述,以便与团队分享。

安装

使用 composer 安装此包

composer require saverty/errors_handling

发布配置

php artisan vendor:publish --provider="Saverty\ErrorsHandling\ErrorsHandlingServiceProvider" --tag="config"

前往您的 app.php 并添加提供者

"providers"[
	...
    Saverty\ErrorsHandling\ErrorsHandlingServiceProvider::class,
]

添加您的代码

前往 errors_handling.php 配置文件并按照示例操作。您的代码可以按类别分组。每个代码需要一个代码、一个名称和一个描述

return [
    //Group your codes 
    "Authentifcation" => [
    
        //Detail your code
        "AUTH001" => [
            "name" => "Login Fail",
            "description" => "Email or password is wrong"
        ]
     ]
]

使用此包

use Saverty\ErrorsHandling\ErrorsHandling;

添加代码错误

$errors = new ErrorsHandling();

$errors->add("AUTH001");

添加多个错误

$errors = new ErrorsHandling();
$errors->add('AUTH001')->add('AUTH002');

分组错误

$errors = new ErrorsHandling();

$errors->add('AUTH001', 'email')->add('AUTH002','email');
$errors->add('AUTH003', 'name')->add('AUTH004','name');

检查错误是否存在

if($errors->hasErrors()){
    //Errors 
}else{
    // No errors
}

以数组形式返回错误

$errors->toArray();

以 JSON 格式返回错误

$errors->toJson();

使用 Laravel 验证器

 $validator = Validator::make($request->all(),
        [
            "email" => ['required', 'integer'],
            "password" => ['required', 'email']
        ],
        [
            "email.integer" => "AUTH001"
        ]
 );

 $errors->injectValidator($validator);

您的文档

您可以在以下 URL 查看所有代码:{your_domain}/errorshandling