spatie / laravel-or-abort
为类添加 OrAbort 函数的特质
Requires
- php: >=5.4.0
- illuminate/support: ^5.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2022-01-19 10:46:55 UTC
README
此包不再维护
可选终止 Laravel 应用的特质
此包为您的 Laravel 项目添加了 OrAbort
特质。您可以使用它,例如,在 find
调用返回 false 时选择您的终止代码。
$eloquentModel->findOrAbort($modelId, 500);
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到所有开源项目的概述在这里。
支持我们
我们投入了大量资源来创建一流的开放源代码包。您可以通过购买我们的付费产品之一来支持我们。
我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
明信片软件
您可以使用此包(它是MIT 许可),但如果它进入您的生产环境,您需要从您的家乡寄给我们一张明信片,说明您正在使用我们的哪个包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
最好的明信片将发布在我们的网站上开放源代码页面上。
安装
您可以通过 composer 安装此包
$ composer require spatie/laravel-or-abort
用法
您可以在任何您想要的类上使用 Spatie\OrAbort\OrAbort
特质。类的所有方法都将获得 orAbort
变体。当原始函数返回一个假值时,Laravel 的 abort
函数将以代码 404 调用。
为什么你想使用这个特质呢?
如果您使用存储库,您可能已经编写了这样的代码
$article = $articleRepository->find($articleId) ?: abort(404);
通过在您的存储库上使用此特质,您可以使其更易于阅读
$article = $articleRepository->findOrAbort($articleId);
您甚至可以添加一个额外的参数来指定一个终止代码。
$article = $articleRepository->findOrAbort($articleId, 500);
如果您的存储库上的 find
函数返回一个假值,则会调用 abort(500)
。
给聪明人的话
orAbort
特质使用魔术方法 __call
。如果您的类已经实现了该调用,则不应使用我们的特质。
变更日志
有关最近更改的更多信息,请参阅变更日志。
测试
$ composer test
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件freek@spatie.be联系,而不是使用问题跟踪器。
鸣谢
关于Spatie
Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到所有开源项目的概述在这里。
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。