saverty / errors_handling
Laravel 错误处理允许您管理错误代码。有时 HTTP 状态码不足以表达。使用此包,您可以创建自己的状态码,并提供简短的描述,以便与团队分享。
1.5
2018-11-27 15:38 UTC
This package is auto-updated.
Last update: 2024-09-16 07:11:39 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