Laravel 广播

Backend

安装 服务端 付费方案 Pusher Channels Ably 这里不作介绍 开源方案 laravel-websockets 安装请移步 https://www.cuiwei.net/p/1659113677 Soketi 安装请移步 https://www.cuiwei.net/p/1093836635 前端 安装 laravel-echo npm install --save-dev laravel-echo pusher-js 以私人频道为例 场景如下:用户支付完成,前端需要从后端获取支付结果,并展示给用户 基本流程 后端 配置 注册BroadcastServicePr...

docker-compose 快速部署 laravel-websockets

Backend

安装 # 通过composer安装 composer require beyondcode/laravel-websockets # 发布迁移文件 php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="migrations" # 执行迁移 php artisan migrate # 发布WebSocket配置文件 php artisan vendor:publish --provider="BeyondCode\LaravelWebSock...

Laravel 消息通知

Backend

创建通知 php artisan make:notification InvoicePaid 这个命令会在 app/Notifications 目录下生成一个新的通知类。每个通知类都包含一个 via 方法以及一个或多个消息构建的方法比如 toMail 或 toDatabase,它们会针对特定的渠道把通知转换为对应的消息。 发送通知 使用 Notifiable Trait 该方法默认包含在应用程序的 App\Models\User 模型中: <?php namespace App\Models; use Illuminate\Foundation\Auth\User as Authenti...

Laravel 发送邮件

Backend

简单使用 配置 以阿里企业邮为例,修改.env文件 MAIL_MAILER=smtp MAIL_HOST=smtp.mxhichina.com MAIL_PORT=25 MAIL_USERNAME=notifications-noreply@a.com MAIL_PASSWORD=123 MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=notifications-noreply@a.com MAIL_FROM_NAME=notifications-noreply 关于MAIL_ENCRYPTION参数,我查看了源码,它的值只有tls和其他,tls即ssl加密,源...

Laravel 事件

Backend

常用命令 #显示系统注册的事件和监听器的列表 php artisan event:list 生成事件和监听器 一、 手动 1、生成单个事件和监听器 php artisan make:event PublishArticlesEvent php artisan make:listener PublishArticlesListener --event=PublishArticlesEvent 2、手动注册事件和监听器 root@php-fpm:/var/www/laravel-demo# cat app/Providers/EventServiceProvider.php /** * ...

Laravel 任务调度

Backend

过去想给一个脚本创建计划任务,得登陆服务器执行crontab -e,或编辑/etc/crontab,每加一个脚本都得重复此步骤。 现在有了任务调度,你只需在服务器上配置一条 * * * * * cd /你的项目路径 && php artisan schedule:run >> /dev/null 2>&1 后面你再加多少脚本都无需到服务器处理 定义调度 你可以在 App\Console\Kernel 类的 schedule 方法中定义所有的调度任务。 class Kernel extends ConsoleKernel { protected function schedule(Sc...

Laravel 队列

Backend

创建任务 生成任务类 root@php-fpm:/var/www/laravel-demo# php artisan make:job PublishArticles Job created successfully. 编辑一下 class PublishArticles implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public Article $article; public function __construct(Art...

Laravel 编写控制台命令

Backend

Artisan 是 Laravel 附带的命令行接口。 #查看所有可用的 Artisan 命令 php artisan list #查看命令帮助 php artisan help migrate Tinker 命令 (REPL) Laravel Tinker 是为 Laravel 提供的强大的 REPL(交互式解释器),由 PsySH 提供支持。 所有 Laravel 应用都默认包含了 Tinker。如果你之前已经将 Tinker 从应用中删除,可以使用 Composer 进行手动安装: composer require laravel/tinker 通过运行 Artisan 命令 ti...

docker-compose快速部署JumpServer

Backend

JumpServer 是运维必备的开源跳板机(堡垒机)系统 包含组件 |组件项目|描述| |-|-|-| |Lina|JumpServer Web UI 项目| |Luna|JumpServer Web Terminal 项目| |KoKo|Koko 是 Go 版本的 coco,重构了 coco 的 SSH/SFTP 服务和 Web Terminal 服务。| |Lion|Lion 使用了 Apache 软件基金会的开源项目 Guacamole,JumpServer 使用 Golang 和 Vue 重构了 Guacamole 实现 RDP/VNC 协议跳板机功能。| |Magnus|JumpS...

使用STS临时访问凭证访问OSS

Backend

现在越来越多的项目使用oss存储文件,为了减轻服务器带宽的压力,通常会选择让前端直接把文件传到oss,但是为了不暴露密钥,通常会通过STS服务给前端颁发一个临时访问凭证。前端可使用临时访问凭证在规定时间内访问您的OSS资源。 下面看下如何快速配置sts服务: 最后记得复制 RoleArn,类似:acs:ram::13530326330670:role/aliyunosstokengeneratorrole 参考 https://help.aliyun.com/document_detail/100624.html