spatie/laravel-or-abort

此包已被弃用且不再维护。未建议替代包。

为类添加 OrAbort 函数的特质

1.0.2 2015-06-30 11:17 UTC

This package is auto-updated.

Last update: 2022-01-19 10:46:55 UTC


README

此包不再维护

可选终止 Laravel 应用的特质

Latest Version on Packagist Software License Build Status SensioLabsInsight Quality Score Total Downloads

此包为您的 Laravel 项目添加了 OrAbort 特质。您可以使用它,例如,在 find 调用返回 false 时选择您的终止代码。

 $eloquentModel->findOrAbort($modelId, 500); 

Spatie 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到所有开源项目的概述在这里

支持我们

68747470733a2f2f6769746875622d6164732e73332e65752d63656e7472616c2d312e616d617a6f6e6177732e636f6d2f6c61726176656c2d6f722d61626f72742e6a70673f743d31

我们投入了大量资源来创建一流的开放源代码包。您可以通过购买我们的付费产品之一来支持我们。

我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上

明信片软件

您可以使用此包(它是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 是一家位于比利时安特卫普的网页设计公司。您可以在我们的网站上找到所有开源项目的概述在这里

本软件包灵感来源于这篇文章,作者为Edd Mann

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。