全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 389|回复: 7
打印 上一主题 下一主题

请教熟悉Laraval的神仙指导

[复制链接]
跳转到指定楼层
1#
发表于 2024-10-3 15:55:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想要在一个请求的最后执行一段代码该如何实现呀,laraval框架

比如,请求一次注册,在一切程序完毕的最后执行一段代码,类似desctruct的行为,只不过这个是全局的,不需要每个功能里面都要写
3#
 楼主| 发表于 2024-10-3 16:02:16 | 只看该作者

大神,中间件可以设置在程序末尾执行吗?我现在只会在中间件中设置程序开始时候执行
4#
发表于 2024-10-3 16:14:56 | 只看该作者
中间件可以后置,如果用ng还可以用register_shotdown好像是叫这个
5#
 楼主| 发表于 2024-10-3 16:20:30 | 只看该作者
是的大神,我刚刚看到了后置,但是后置的代码不执行呢

  1.    
  2. public function handle(Request $request, Closure $next): Response
  3.     {
  4.         echo 1; // 这里有输出
  5.         
  6.         $response = $next($request);
  7.         
  8.         echo 2;// 但是这没有输出,不知道是不是没有执行
  9.         
  10.         return $response;
  11.     }
复制代码
6#
 楼主| 发表于 2024-10-3 16:22:01 | 只看该作者
Gwen 发表于 2024-10-3 16:14
中间件可以后置,如果用ng还可以用register_shotdown好像是叫这个

是的大神,我刚刚看到了后置,但是后置的代码不执行呢

  1.    
  2. public function handle(Request $request, Closure $next): Response
  3.     {
  4.         echo 1; // 这里有输出
  5.         
  6.         $response = $next($request);
  7.         
  8.         echo 2;// 但是这没有输出,不知道是不是没有执行
  9.         
  10.         return $response;
  11.     }
复制代码
7#
发表于 2024-10-3 16:32:04 | 只看该作者
中间件,后置

用 dd 打印试试,不要 echo
8#
 楼主| 发表于 2024-10-3 16:40:12 | 只看该作者
myoppo 发表于 2024-10-3 16:32
中间件,后置

用 dd 打印试试,不要 echo

感谢大佬,已经知道问题出现在哪里了,之前程序里有一个地方exit了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-11 12:59 , Processed in 0.092498 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表