你们怎么定义CSRF中的错误提示的

用户的水平实在是太底了,直接英文显示,就认为是出错了,系统有问题了

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 7

以前版本的办法不行了,搞不明白Laravel为啥要修改异常管理

3年前 评论

刚瞄了下源码,可以试试我这个办法。
改一下中间件:

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
use Illuminate\Session\TokenMismatchException;

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        //
    ];

    public function handle($request, Closure $next)
    {
        try {
            return parent::handle($request, $next);
        } catch (TokenMismatchException $e) {
            // 自己的逻辑
        }
    }
}
3年前 评论

@落叶满长安 有没有办法在异常的时候拦截

3年前 评论

我以前就是这样,也就是相当于定义异常的处理方式

3年前 评论
ㅤㅤ 3年前

Could not check compatibility between App\Http\Middleware\VerifyCsrfToken::handle($request, App\Http\Middleware\Closure $next) and Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::handle($request, Closure $next), because class App\Http\Middleware\Closure is not available

你这个方式会报这个错

3年前 评论
ㅤㅤ 3年前
深蓝色 (作者) (楼主) 3年前

你想换报错提示,捕获它的异常再重新抛出不就是最好的方式了吗?

3年前 评论

我两种办法都弄好了,也解决了在新版框架中处理异常的问题了

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!