bekwoh/laravel-contract

此包已被废弃且不再维护。作者建议使用https://github.com/cleaniquecoders/laravel-contract/包。

Laravel 常用契约

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

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

请参阅我们如何报告安全漏洞的安全策略

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件