laravel 419 | Page Expired页面问题

在laravel项目中,表单正常操作时无异常,页面打开后长时间未操作,再次提交表单时,页面显示 “419 | Page Expired”错误。解决方式如下:

<?php

namespace App\Exceptions;

use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Illuminate\Session\TokenMismatchException;

class Handler extends ExceptionHandler
{
    /**
     * A list of the exception types that are not reported.
     *
     * @var array
     */
    protected $dontReport = [
        //
        InvalidRequestException::class,
    ];

    /**
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];

    /**
     * Report or log an exception.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }

    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {

//         return parent::render($request, $exception);
        if (!$request->ajax() && ($exception instanceof TokenMismatchException)) {
            return redirect()
            ->back()
            ->withErrors('页面已过期 ,请刷新再试') // 错误提示信息
            ->withInput($request->input()); // 可选
        }
        
        return parent::render($request, $exception);
    }
}

只会写bug

13 声望
1 粉丝
0 条评论
推荐阅读
laravel 表单验证 多个字段组合后唯一
在laravel 表单验证中,常会遇到需要几个字段组合起来做唯一限制。解决方案如下:$where[] = ['parentId','=',$this-&gt;request-&gt;get('parentId')];return [ {代码...}

末路伯爵1阅读 1.7k

One 一个简洁的博客、微博客系统
代码:[链接]文档:[链接]系统预览首页:微博列表:微博详细:文章列表:文章详细:归档:搜索,目前只能依据分类、标签搜索😀:管理后台:

Eyeswap45阅读 2.3k评论 1

Laravel 配合 jwt 使用
测试使用的是Laravel5.5版本。安装 {代码...} 配置生成配置 {代码...} auth配置 {代码...} 编码控制器: {代码...} 路由:此处注意,我为了方便测试,使用了get方法,生产环境不建议使用get。 {代码...} 测试一下...

13sai1阅读 3k

Laravel常用代码合集
用Laravel也有不短的时间了,也用过不少版本了,以下代码是在日常项目中收集,作为笔记,也分享出来,希望对你有点用处。注:版本没标注,若有不兼容的问题,微调即可。

13sai1阅读 1.4k

「Goravel 上新」同时支持 Local, OSS, COS, S3的文件储存模块,还支持自定义,想存哪里存哪里!
对于一些同学熟悉的味道扑面而来,对于另一些同学使用体验相当丝滑。 {代码...} 关于 GoravelGoravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。作为一个起始脚手架帮助 Golang 开发者快速构建自己...

韩同学的简单逻辑阅读 1.2k

封面图
【PHP】Largon 快速部署 Laravel 项目
引言phpLargon部署Laravel非常简单,只要对于PHP的一些组件进行相关了解即可。Largon的bin组件介绍Apache:老牌Web服务器Cmder:命令行工具(Windows下的终端模拟器)Composer:PHP 包管理器Git:分布式版本控制...

Xander阅读 839

「Goravel 上新」用户授权模块,让你简单的对非法用户 Say No!
首先,让我们定义一个规则:用户只能访问自己创建的文章。 {代码...} 然后判断单个权限: {代码...} 你也可以同时判断多个权限: {代码...} 你甚至可以定义 Before 与 After 进行授权前后的拦截,详见文档。Over,...

韩同学的简单逻辑阅读 807

封面图

只会写bug

13 声望
1 粉丝
宣传栏