tarach/laravel-session-messages
最新稳定版本:v1.0-rc3
Composer 安装命令:
composer require tarach/laravel-session-messages
包简介
Manager for session messages in laravel 5
README 文档
README
Provides:
- multiple session messages
- flash messages ( just for the next request )
- persistent messages ( will display until removed from PHP code )
- removable messages ( user must press x or they will remain for another request )
Installation
- Go to your laravel directory and run
composer require tarach/laravel-session-messages
- Go to your
config/app.phpand append fallowing providers
'providers' => [ // ... Tarach\LSM\Providers\SessionMessageProvider::class, ],
- ( optional ) in
config/app.phpappend facade with any name you like.SessionMessageis not mandatory.
'aliases' => [ // ... 'SessionMessage' => Tarach\LSM\SessionMessageFacade::class, ],
- to the view you want the messages to be displayed add
@include('tlsm::messages')
- run
php artisan vendor:publishThis command will cause the fallowing:<tlsm>/resourceswill be copied to/resources/tlsm<tlsm>/config/routes.phpwill be copied to/config/tlsm.routes.phpand will be loaded instead- views from
/resources/tlsm/viewswill be used when using@include('tlsm::messages')instead of ones in<tlsm>dir
- add
messages.cssandmessages.js( requires jQuery ) from/resources/tlsm/assetsto your elixir mix. Or copy them to public directory and include in your template
Usage
basic
tlsm_messages()->notify('Message'); // or tlsm_messages('Message'); // same as above
instead of notify you can use failure, success, warning
display message just for the next request ( default )
tlsm_messages('Message') ->flash() ->save() // or ->setMethod(\Tarach\LSM\Message::METHOD_FLASH) ->save();
display message on every request until removed manually
tlsm_messages('Message') ->persist() ->save() // or ->setMethod(\Tarach\LSM\Message::METHOD_PERSIST) ->save();
display message on every request until user will press 'x' making ajax request to /session_message/remove/{id}
tlsm_messages('Message') ->removable() ->save() // or ->setMethod(\Tarach\LSM\Message::METHOD_REMOVABLE) ->save();
append CSS class
$Message = tlsm_messages('Message'); $Message->addClasses('your-class'); ->save(); // or $Message->addClasses(['your-class', 'other-class']); ->save(); // or $Message->setClasses($Message->getClasses().' your-class') ->save();
travers through all saved messages
foreach(tlsm_messages() as $Message) { /* @var $Message \Tarach\LSM\Message\Message */ // ... }
get message by its index ( numeric id ) and check whether it exists
$Message = new \Tarach\LSM\Message\Message(0); if($Message->exists()) { // ... }
remove message
tlsm_messages('this is saved to session right away as notify')->remove();
~Happy coding :)
tarach/laravel-session-messages 适用场景与选型建议
tarach/laravel-session-messages 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 637 次下载、GitHub Stars 达 2, 最近一次更新时间为 2015 年 08 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「session」 「laravel」 「messages」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 tarach/laravel-session-messages 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tarach/laravel-session-messages 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tarach/laravel-session-messages 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Secure session middleware for Slim 3 framework
Non-I/O blocking PHP SessionHandler implementation using Nette/Caching with DI Extension for Nette framework
Class Log libraries
Magento - Clean up session extension
Element Messages for CraftCMS
A Laravel package made for displaying flashes messages in a conveniant way
统计信息
- 总下载量: 637
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-22