cleaniquecoders/laravel-contract

1.3.0 2024-03-21 03:55 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个处理常用合约的简单包。

安装

您可以通过 composer 安装此包

composer require cleaniquecoders/laravel-contract

用法

php artisan make:contract Action

该命令将生成合约

<?php

namespace App\Contracts;

interface Action
{

}

此包中可用的合约

CleaniqueCoders/LaravelContract/Contracts/Api

这允许标准的 API 响应结构获取形式。然而,如果您使用分页,则不需要使用此功能。

return response()->json(
    $api->getApiResponse(request()),
    $api->getCode()
);

CleaniqueCoders/LaravelContract/Contracts/Builder

此合约允许您构建更一致的对象。$wall->build()$door->build()

参考:Builder

CleaniqueCoders/LaravelContract/Contracts/Execute

执行合约允许您一致地调用 $object->execute()。此合约通常在准备对象后触发某些操作时使用。

CleaniqueCoders/LaravelContract/Contracts/Menu

菜单合约简单返回您可以用来构建侧边栏、导航栏等的菜单列表。

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。