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

热门文章

  1. Ps 的模板文件格式 PSDT
  2. 身份证识别技术方案介绍
  3. 猫脸关键点检测Baseline【阿水】
  4. 用Python+Qt+Java整一个百宝箱
  5. 计算机学校排名高中,普通高中排名
  6. 怎样才能在微信朋友圈发长视频?
  7. 指令隔离DMB,DSB,ISB
  8. 金属非金属如何去毛刺 机器人浮动去毛刺
  9. 大三期末网页设计作业 以旅游景点风景主题介绍网站设计与实现 (广东名胜古迹)
  10. 【源码】update-notifier 检测 npm 包是否更新~