使用Notification实现站内信
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实现站内信相关推荐
- 基于workerman实现的web消息推送站内信功能
流程说明 使用 web-msg-sender 作为 服务器监听程序. 客户端(浏览器)通过websocket连接 服务器监听程序. 服务器应用程序(后端) 通过curl访问 服务器监听程序,将需要推送 ...
- 单系统站内信数据库设计思路
第一版设计 需求 :单用户之间通信(融合了用户反馈需求) 数据库设计:Message内容和收发者存在一张表中 message表: 这里一条Message存两次,类似邮件服务. status:已读.未读 ...
- ASP.NET 实现站内信功能(点对点发送,管理员群发)
正好这段时间在研究这个功能,还是得感谢这位大神,没有他的引路,我就不可能把站内信做出来. http://www.cnblogs.com/grenet/archive/2010/03/08/168065 ...
- 开源 免费 java CMS - FreeCMS2.1 会员站内信
项目地址:http://www.freeteam.cn/ 站内信 1.1.1 写信 从左側管理菜单点击写信进入. 输入收信人.标题.内容后点击发送button. 1.1.2 收件箱 从左側管理菜单点击 ...
- 单系统站内信设计概述(满足百万级信息)
基本功能 点到点的消息传送: 用户给用户 管理员给用户 点到面的消息传送 管理员给用户群 少量用户(10-999) 对于用户非常少的情况,没有必要深入的考虑数据库的优化,采用简单的表设计: 如表mes ...
- mysql群发消息_百万级用户量的站内信群发数据库设计
随着WEB2.0的发展,用户之间的信息交互也变得十分庞大,而且实时性要求越来越高.现在很多SNS网站和一部分CMS网站都广泛地应用了站内信这一模块,这个看似简单的东西其实背后隐藏着很多需要设计师重视的 ...
- mysql群发消息_分享网站群发站内信数据库表设计
本文和大家分享一下网站站内信实现表设计的功能.需要的朋友可以参考下. "站内信"不同于电子邮件,电子邮件通过专门的邮件服务器发送.保存.而"站内信"是系统内的消 ...
- 有关Amazon站内信邮件类别处理
在做amazon站内信的时候;需要对邮件进行分类; 如: 亚马逊买家邮件 ; 亚马逊系统邮件 ; 亚马逊Q&A问答 等分类;记录一下amazon的邮箱类别; /*** 处理邮件类型** @pa ...
- 网站系统 群发“站内信”的实现
在很多网站系统(如CMS系统,SNS系统等),都有"站内信"的功能. "站内信"不同于电子邮件,电子邮件通过专门的邮件服务器发送.保存.而"站内信&q ...
最新文章
- JDK动态代理和CGLIB代理的区别
- CentOS下用yum命令安装jdk
- 技术人员如何创业《四》- 打造超强执行力团队
- pytorch中的pre-train函数模型引用及修改(增减网络层,修改某层参数等)
- 操作系统例题:某文件系统中,针对每个文件,用户类别分为4类:安全管理员、文件主、文件主的伙伴、其他用户;访问权限分为5种:完全控制、执行、修改、读取、写入。若文件控制块中用二进制位串表示文件权限,为表
- struct作为map的key时,需要重载该结构体
- 模版 ----- 一维指数型枚举 排列型枚举 组合型枚举
- C#调用三菱的MX Component控件与三菱PLC进行通讯
- 台式计算机搜索不到无线信号,台式机无线搜不到怎么办
- 高速PCB基础-电源分配网络
- 字符数组动态开辟空间和静态开辟空间
- 射频通信PCC和SCC定义
- 剑指offer 从未到头打印列表
- threejs使用tweenjs实现点击标签过渡到相应视角
- Docker 容器化技术(介绍)
- 零极点是怎么产生的对环路的影响
- Directx11 Effects
- Python简单绘图一
- ubuntu 拨号上网(PPPOE)
- 超易懂!贝叶斯分类器原理
热门文章
- Linux下Makefile的automake生成全攻略(转)
- Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法
- 联想笔记本G510升级固态硬盘(SSD)血泪教程!!!
- C语言自定义类型——枚举类型讲解
- Chrome应用商店选择你想下载的插件
- 介绍计算机硬件的英语作文,电脑各部分英文介绍
- 华硕服务器不分区重装系统,华硕笔记本重装系统不能进入系统怎么办
- 【AE2019】Adobe_After_Effects_2019软件下载及安装教程
- 320、Vue学习笔记26 -【生产环境部署】 2020.04.20
- 玉堂金阙百度云php100,玉堂金阙(全二册)