jcergolj/in-app-notifications-for-laravel
Composer 安装命令:
composer require jcergolj/in-app-notifications-for-laravel
包简介
Simple package for setting and displaying in-app notifications for Laravel
README 文档
README
Key features
- notification is closed automatically after 5s,
- you can change the timeout,
- styled wiht tailwind css by default,
- you can modify the component and use different framework or none at all
Installation
Requirements
Required PHP >=8.2
Installing package
composer require jcergolj/in-app-notifications-for-laravel
Publishing config file
If you wish to modify the component view
php artisan vendor:publish --provider="Jcergolj\InAppNotifications\InAppNotificationsServiceProvider"
Usage
Add components to your layouts/app.blade.php file
<x-in-app-notifications::notification />
Set notification inside controller
<?php namespace App\Http\Controllers; use Jcergolj\InAppNotifications\Facades\InAppNotification; class UserController extends Controller { public function store(Request $request) { InAppNotification::success('User was successfully created.'); return view('mailboxes.index'); } }
Avaiable methods
<?php InAppNotification::success($message); InAppNotification::error($message); InAppNotification::warning($message); InAppNotification::info($message);
Change the default timeout
Inside register's AppServiceProvider.php file
<?php public function register(): void { $this->app->bind('in-app-notification', function () { return new Jcergolj\InAppNotifications\InAppNotification(10000); // 10 seconds }); }
It has use Illuminate\Support\Traits\Macroable;
If you wish so you can extend InAppNotitication class utilising Macroable trait.
// AppServiceProvider.php InAppNotitication::macro('customMethod', function () { }); // e.g. inside controller InAppNotification::customMethod();
Testing
Package comes with few handy assertions:
// add this for adding testable macro InAppNotification::fake(); InAppNotification::assertSet() InAppNotification::assertSet('Assert against this text.'); InAppNotification::assertSuccess() InAppNotification::assertSuccess('Success'); InAppNotification::assertError(); InAppNotification::assertError('Error'); InAppNotification::assertInfo(); InAppNotification::assertInfo('Info'); InAppNotification::assertWarning(); InAppNotification::assertWarning('Warning'); InAppNotification::assertTimeout(10000);
jcergolj/in-app-notifications-for-laravel 适用场景与选型建议
jcergolj/in-app-notifications-for-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.71k 次下载、GitHub Stars 达 14, 最近一次更新时间为 2024 年 02 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jcergolj/in-app-notifications-for-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jcergolj/in-app-notifications-for-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2.71k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 14
- 点击次数: 6
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-23
