equidna/toolkit

0.1.2 2024-09-13 20:28 UTC

This package is auto-updated.

Last update: 2024-09-26 19:10:23 UTC


README

Equidna toolkit 是一个 Laravel 辅助工具、特质和中间件的集合,旨在解决项目开发过程中常见任务

中间件

ExcludeFromHistory

命名空间 Equidna\Toolkit\Http\Middleware

这是一个中间件,用于防止当前请求被存储在会话中作为当前 URL

特质

HasCompositeProimaryKey

命名空间 Equidna\Toolkit\Traits\Database

使 eloquent 模型能够具有复合主键

辅助工具

RouteHelper

命名空间 Equidna\Toolkit\Helpers

提供静态方法,用于判断请求是否来自网页、API 或钩子

RouteHelper::isWeb()
RouteHelper::isApi()
RouteHelper::isHook()

ResponseHelper

命名空间 Equidna\Toolkit\Helpers

提供静态方法来处理错误响应,每个方法都返回一个重定向到提供 URL 的 RedirectResponse 或者在请求来自网页或钩子时返回一个带有适当响应码的 Response。

ResponseHelper::badRequest(string $message, string $forward_url = null)
ResponseHelper::unauthorized(string $message, string $forward_url = null)
ResponseHelper::forbidden(string $message, string $forward_url = null)
ResponseHelper::notFound(string $message, string $forward_url = null)
ResponseHelper::error(string $message, string $forward_url = null)
ResponseHelper::handleException(Exception $exception, string $forward_url = null)

ResponseHelper::handleException 接收一个异常,并使用之前的功能返回适当的响应