1 创建notification

php artisan make:notification PostPublished

此时app\Notifications目录中有PostPublished.php文件,打开该文件。可以看到下面的方法内容。

public function via($notifiable)
{//站内信return ['database'];
}public function toArray($notifiable)
{//该返回内容存放在CreateNotificationsTable.php的data字段中return $this->post->toArray();
}

2 执行notifications:table命令

notifications:table Create a migration for the notifications table

php artisan notifications:table

此时会产生一个CreateNotificationsTable.php文件,打开该文件

class CreateNotificationsTable extends Migration
{public function up(){Schema::create('notifications',function(Blueprint $table){$table->string('id')->primary();//type字段是记录notification是那种类型的$table->string('type');$table->morphs('notifiable');//data是要记录的具体内容(app\Notifications\PostPublished.php文件中的toArray中数据)$table->text('data');$table->timestamp('read_at')->nullable();$table->timestamps();});}
}

3 生成一个数据库表

php artisan migrate //migrate命令也可以

此时生长一个表create_notifications_table

4 修改路由

Auth::loginUsingId(2);Route::get('/',function(){$post=\App\Post::find(4);Auth::user()->notify(new \App\Notifications\PostPublished($post));
});

5 触发路由

在地址栏中输入网页地址,触发路由。

6 链接tinker进行数据测试

链接tinker

php artisan tinker //tinker

数据测试

Auth::user()->notifications
//此时下面会产生一系列数据集

未完待续

使用Notification实现站内信相关推荐

  1. 基于workerman实现的web消息推送站内信功能

    流程说明 使用 web-msg-sender 作为 服务器监听程序. 客户端(浏览器)通过websocket连接 服务器监听程序. 服务器应用程序(后端) 通过curl访问 服务器监听程序,将需要推送 ...

  2. 单系统站内信数据库设计思路

    第一版设计 需求 :单用户之间通信(融合了用户反馈需求) 数据库设计:Message内容和收发者存在一张表中 message表: 这里一条Message存两次,类似邮件服务. status:已读.未读 ...

  3. ASP.NET 实现站内信功能(点对点发送,管理员群发)

    正好这段时间在研究这个功能,还是得感谢这位大神,没有他的引路,我就不可能把站内信做出来. http://www.cnblogs.com/grenet/archive/2010/03/08/168065 ...

  4. 开源 免费 java CMS - FreeCMS2.1 会员站内信

    项目地址:http://www.freeteam.cn/ 站内信 1.1.1 写信 从左側管理菜单点击写信进入. 输入收信人.标题.内容后点击发送button. 1.1.2 收件箱 从左側管理菜单点击 ...

  5. 单系统站内信设计概述(满足百万级信息)

    基本功能 点到点的消息传送: 用户给用户 管理员给用户 点到面的消息传送 管理员给用户群 少量用户(10-999) 对于用户非常少的情况,没有必要深入的考虑数据库的优化,采用简单的表设计: 如表mes ...

  6. mysql群发消息_百万级用户量的站内信群发数据库设计

    随着WEB2.0的发展,用户之间的信息交互也变得十分庞大,而且实时性要求越来越高.现在很多SNS网站和一部分CMS网站都广泛地应用了站内信这一模块,这个看似简单的东西其实背后隐藏着很多需要设计师重视的 ...

  7. mysql群发消息_分享网站群发站内信数据库表设计

    本文和大家分享一下网站站内信实现表设计的功能.需要的朋友可以参考下. "站内信"不同于电子邮件,电子邮件通过专门的邮件服务器发送.保存.而"站内信"是系统内的消 ...

  8. 有关Amazon站内信邮件类别处理

    在做amazon站内信的时候;需要对邮件进行分类; 如: 亚马逊买家邮件 ; 亚马逊系统邮件 ; 亚马逊Q&A问答 等分类;记录一下amazon的邮箱类别; /*** 处理邮件类型** @pa ...

  9. 网站系统 群发“站内信”的实现

    在很多网站系统(如CMS系统,SNS系统等),都有"站内信"的功能. "站内信"不同于电子邮件,电子邮件通过专门的邮件服务器发送.保存.而"站内信&q ...

最新文章

  1. JDK动态代理和CGLIB代理的区别
  2. CentOS下用yum命令安装jdk
  3. 技术人员如何创业《四》- 打造超强执行力团队
  4. pytorch中的pre-train函数模型引用及修改(增减网络层,修改某层参数等)
  5. 操作系统例题:某文件系统中,针对每个文件,用户类别分为4类:安全管理员、文件主、文件主的伙伴、其他用户;访问权限分为5种:完全控制、执行、修改、读取、写入。若文件控制块中用二进制位串表示文件权限,为表
  6. struct作为map的key时,需要重载该结构体
  7. 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举
  8. C#调用三菱的MX Component控件与三菱PLC进行通讯
  9. 台式计算机搜索不到无线信号,台式机无线搜不到怎么办
  10. 高速PCB基础-电源分配网络
  11. 字符数组动态开辟空间和静态开辟空间
  12. 射频通信PCC和SCC定义
  13. 剑指offer 从未到头打印列表
  14. threejs使用tweenjs实现点击标签过渡到相应视角
  15. Docker 容器化技术(介绍)
  16. 零极点是怎么产生的对环路的影响
  17. Directx11 Effects
  18. Python简单绘图一
  19. ubuntu 拨号上网(PPPOE)
  20. 超易懂!贝叶斯分类器原理

热门文章

  1. Linux下Makefile的automake生成全攻略(转)
  2. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法
  3. 联想笔记本G510升级固态硬盘(SSD)血泪教程!!!
  4. C语言自定义类型——枚举类型讲解
  5. Chrome应用商店选择你想下载的插件
  6. 介绍计算机硬件的英语作文,电脑各部分英文介绍
  7. 华硕服务器不分区重装系统,华硕笔记本重装系统不能进入系统怎么办
  8. 【AE2019】Adobe_After_Effects_2019软件下载及安装教程
  9. 320、Vue学习笔记26 -【生产环境部署】 2020.04.20
  10. 玉堂金阙百度云php100,玉堂金阙(全二册)