使用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 ...
最新文章
- Redis中事务的实现流程
- ACwing 245. 你能回答这些问题吗(线段树区间子段最大值+单点修改)
- python socket tcp远控_Python3实现ICMP远控后门(中)之“嗅探”黑科技
- 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【下篇】
- CXF 调用C#.net的WebService
- 教程 | 如何优雅而高效地使用Matplotlib实现数据可视化
- 全局变量的使用【C++/Qt】
- java继承,final,super,Object类,toString,equals,
- 2021-09-01175. 组合两个表 SQL
- Prescan基础知识
- java程序加密_对Java代码加密的两种方式,防止反编译
- 羽毛球、篮球、足球、乒乓球、网球等运动场地球馆预约小程序 开题报告(基于微信小程序毕业设计题目选题课题)
- 【汇智学堂】基于Socket实现的网络版梅花易数一撮金游戏
- java怎么查看源代码
- python方差分析误差棒_一文讲透,带你学会用Python绘制带误差棒的柱状图和条形图...
- php版工行聚合支付和e支付
- [引擎搭建记录] 时间性抗锯齿(TAA)
- 教程篇(7.0) 06. FortiGate安全 日志记录和监控 ❀ Fortinet 网络安全专家 NSE 4
- 派大星的面试题以及解决
- 湖南发现外星智慧创造人类证据(图)