illizian / notifications
此包最新版本(dev-master)没有提供许可信息。
Laravel 4包,提供Facebook风格的通知
dev-master
2015-07-27 22:20 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is auto-updated.
Last update: 2024-09-21 16:16:16 UTC
README
一个基本的Laravel包,提供Facebook风格的通知。通知被分配给您的用户模型,当用户访问与通知关联的URL时,通知会自动标记为已读。
安装
- 将以下命令添加到您的composer.json文件中
$ composer require illizian/notifications
- 将服务提供者添加到您的config/app.php文件中
'providers' => array( // [...] 'Illizian\Notifications\NotificationsServiceProvider' )
- 更新您的用户模型
use Illizian\Notifications\Traits\NotificationableTrait; class User extends Eloquent { use NotificationableTrait; // [...] }
此包假设您的用户模型类名为"User" - 请参阅配置了解如何覆盖此设置
- 运行包迁移
$ php artisan migrate --package="illizian/notifications"
用法
此包的主要类将自动别名到'Notify',您可以在控制器中使用此类来为用户触发通知
$to = User::find(1); $from = User::find(2); $msg = 'User 2 has sent you a message'; $url = '/inbox/message'; // This should be a relative URL Notify::send($to, $from, $msg, $url);
然后您可以从模型中获取用户的通知
$notifications = User::find(1)->notifications;
当用户访问/inbox/message
时,此包将检测到并标记通知为已读,或者您也可以通过向read函数提供通知的ID来手动标记通知为已读
Notify::read(1)
路由 & 视图
该包包含一些基本的路由和视图以帮助您开始。以下路由可用
配置
该包包含一个基本的配置文件。您可以通过运行以下命令导入配置
$ php artisan config:publish illizian\notifications