ryangjchandler/laravel-helpers

我跨项目使用的辅助函数集合。

v0.7.0 2024-09-20 15:47 UTC

This package is auto-updated.

Last update: 2024-09-20 15:48:09 UTC


README

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

此包包含我在所有项目中倾向于使用的部分辅助函数。

安装

您可以通过composer安装此包

composer require ryangjchandler/laravel-helpers

用法

user

返回当前用户,或根据认证状态返回null。

此函数假设您的 User 模型位于 app/Models 中,如果该类不存在则不会注册。

$user = user();

route_is

检查当前路由名称是否与提供的字符串匹配。

route_is('dashboard.index');

authorize

等同于Laravel的$this->authorize()方法,由AuthorizesRequests trait提供。

public function index()
{
    authorize('viewAny', Post::class);
}

attributes()@attributes

Laravel 9引入了针对checked、disabled和selected的新指令。但在某些情况下,您可能希望使用PHP值输出各种不同的属性。

attributes()@attributes指令可以帮您做到这一点。

<button @attributes([
    'disabled' => ! $user->can('click'),
])>
</button>

mdash()

在HTML代码中输出&mdash;的情况很常见。但是,使用常规Blade {{ }}标签来做可能会很麻烦,因为需要以"raw"模式输出&mdash;

此函数使用HtmlString来返回围绕HTML实体的"安全"包装器,允许它在不被转义的情况下输出。

{{ $post->published_at?->format('d/m/Y') ?? mdash() }}

测试

composer test

更新日志

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

贡献

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

安全漏洞

有关报告安全漏洞的详细信息,请参阅我们的安全策略

致谢

许可证

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