Laravel中的一些技巧


禁用Controller中某个方法的CSRF

有时候需要在某个控制器的某个方法中禁用csrf_token,这时候可以通过befireFilter来实现。同时在也可借用befireFilter实现预处理功能。

$this->beforeFilter('auth', ['except' => 'login']);
$this->beforeFilter('csrf', ['on' => 'post']);

依赖注入的时候传递参数

熟悉Laravel人都知道Laravel的Service Provider,但是如果要注入的类需要初始化参数呢?这个时候可以通过ServiceProvider中的register来绑定实现。

public function register()
{
    $this->app->bind('Bloom\Security\ChannelAuthInterface', function()
    {
        $request = $this->app->make(Request::class);
        $guard   = $this->app->make(Guard::class);

        return new ChannelAuth($request->input('channel_name'), $guard->user());
    });
}
优质内容筛选与推荐>>
1、asp.net项目注意事项
2、弹出应用程序: 服务控制管理器 : 在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志
3、fastjson =< 1.2.47 反序列化漏洞复现
4、打开一个页面后,父页面DISABLE,在子页面关闭后,父页面ENABLE
5、magento使用google analytics


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号