php 前置方法,Laravel 控制器前置方法与后置方法的代码变更设置 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区...

[Laravel 控制器前置方法与后置方法的代码变更设置 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区]

进入laravel的核心文件 vendor\laravel\framework\src\Illuminate\Routing\Controller.php

查找到方法 callAction:

源码为:public function callAction($method, $parameters)

{

return calluserfuncarray([$this, $method], $parameters);

}

改成:public function callAction($method, $parameters)

{

if(methodexists($this,'beforeAction')) calluserfuncarray([$this, 'beforeAction'], ['action' => $method]);

$return = calluserfuncarray([$this, $method], $parameters);

if(methodexists($this,'afterAction')) calluserfuncarray([$this, 'afterAction'], ['action' => $method]);

return $return;

}

[

e438159bf83b9230bb804b45a274354f.png

[

a46d3bca91f4b0a6ad440d4b978a5eb8.png

[

d5e2e6d87e84364b33d0ae9ec1659626.png

前置方法与后置方法可以为空。

方法名字建议使用定义常量的方式来检测。方便后续扩展。

写这个后置是为了,自己准备进行事件绑定,但是不想每个方法去写,准备写一个类来设置进行对不同方法,不同监听事件。

Original url: Access

Created at: 2018-10-10 17:59:37

Category: default

Tags: none

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值