illizian/notifications

此包最新版本(dev-master)没有提供许可信息。

Laravel 4包,提供Facebook风格的通知

dev-master 2015-07-27 22:20 UTC

This package is auto-updated.

Last update: 2024-09-21 16:16:16 UTC


README

一个基本的Laravel包,提供Facebook风格的通知。通知被分配给您的用户模型,当用户访问与通知关联的URL时,通知会自动标记为已读。

安装

  1. 将以下命令添加到您的composer.json文件中 $ composer require illizian/notifications
  2. 将服务提供者添加到您的config/app.php文件中
'providers' => array(
    // [...]
    'Illizian\Notifications\NotificationsServiceProvider'
)
  1. 更新您的用户模型
use Illizian\Notifications\Traits\NotificationableTrait;

class User extends Eloquent
{

    use NotificationableTrait;

    // [...]

}

此包假设您的用户模型类名为"User" - 请参阅配置了解如何覆盖此设置

  1. 运行包迁移 $ 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