Laravel 表单验证失败跳首页的解决办法

首先,官方不觉得这是一个问题 如果在传统 HTTP 请求期间验证失败,则会生成对先前 URL 的重定向响应。如果传入的请求是 XHR,将将返回包含验证错误信息的 JSON 响应。 https://learnku.com/docs/laravel/9.x/validation/12219#quick-writing-the-validation-logic 问题复现 cuiwei@weideMacBook-Pro ~ % curl -X POST 'http://laravel.cw.net/api/login' \ --header 'Content-Type: application/jso...

docker-compose 快速部署 Soketi

docker-compose version: '3' # 使用外部网络 # docker network create server_web-network networks: server_web-network: external: true services: docker-soketi: image: 'quay.io/soketi/soketi:1.5.0-16-debian' # environment: # SOKETI_DEBUG: '1' # SOKETI_METRICS_SERVER_PORT: '9601' # ...

docker 从容器创建新镜像,及镜像的备份和恢复

从容器创建新镜像:docker commit 备份/恢复镜像:docker save + docker load 将容器直接导出为tar包/导入:docker export + docker import docker commit 操作的是容器。从容器创建新镜像 https://docs.docker.com/engine/reference/commandline/commit/ cuiwei@weideMacBook-Pro server % docker ps CONTAINER ID ...

Laravel 广播

安装 服务端 付费方案 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 以私人频道为例 场景如下:用户支付完成,前端需要从后端获取支付结果,并展示给用户 基本流程 后端 配置 注册BroadcastServicePro...

docker-compose 快速部署 laravel-websockets

安装 # 通过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 消息通知

创建通知 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 Authen...

Laravel 发送邮件

简单使用 配置 以阿里企业邮为例,修改.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 事件

常用命令 #显示系统注册的事件和监听器的列表 php artisan event:list 生成事件和监听器 一、 手动 生成单个事件和监听器 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 任务调度

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

Laravel 队列

创建任务 生成任务类 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(Arti...