Laravel5.2默认会给路由增加Web中间件,怎么禁用掉?
某草草
某草草 2017-05-16 16:52:38
[PHP讨论组]

Laravel5.2默认会给路由增加Web中间件,怎么禁用掉?

web包含了sessioncsrftoken。但是在支付宝、微信的异步通知中根本用不到session和csrf。怎么禁用。

不想去动verifycsrftoken的中间件配置。

某草草
某草草

全部回复(4)
ringa_lee

已解决。

app\Http\Providers\RouteServiceProvider.phpmapRoute 取消强制给加上的web中间件调用。自己在自己的路由中需要的时候增加 middleware=>web 即可

仅有的幸福

尽量别去修改app/Http/Kernel.php,极不推荐关闭CSRF。
修改app/Http/Middleware/VerifyCsrfToken.php,从CSRF验证中排除指定URL。

<?php

    namespace App\Http\Middleware;

    use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

    class VerifyCsrfToken extends BaseVerifier
    {
        /**
         * 指定从 CSRF 验证中排除的URL
         *
         * @var array
         */
        protected $except = [
            'testCsrf'
        ];
    }
迷茫

/app/Http/Kernel.php31\App\Http\Middleware\VerifyCsrfToken::class,删除或者注释

淡淡烟草味

你把你的路由从web中间件组拿出来不就好了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号