博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 8 整合 Vue 2 解决 history 路由模式 404 问题
阅读量:2121 次
发布时间:2019-04-30

本文共 1069 字,大约阅读时间需要 3 分钟。

app\Exceptions\Handler.php

history 模式是没有 # 的,首次进入应用后 Laravel 会匹配响应路由,当然是找不到的,视图跳转应该交给 Vue 处理,Laravel 返回 Vue.js 应用视图即可,自定义捕获 404 异常处理一下即可:

reportable(function (Throwable $e) {
// }); } /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $exception * @return \Illuminate\Http\Response */ public function render($request,Throwable $exception) {
if ($this->isHttpException($exception)) {
// if (view()->exists('errors.' . $exception->getStatusCode())) {
// API服务器不需要返回视图// return response()->view('errors.' . $exception->getStatusCode(), [], $exception->getStatusCode());// } //404已交给Vue处理,这里返回视图即可; if($exception->getStatusCode()==404){
return response()->view('app'); } return response()->json(['message' => '出错了'], $exception->getStatusCode()); } return parent::render($request, $exception); }}

转载地址:http://zykrf.baihongyu.com/

你可能感兴趣的文章
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>
什么时候可以使用Ehcache缓存
查看>>
Java核心知识点-JVM结构和工作方式
查看>>
Java编程中“为了性能”一些尽量做到的地方
查看>>
Java并发编程:线程池的使用
查看>>
redis单机及其集群的搭建
查看>>
Java多线程学习
查看>>
检查Linux服务器性能
查看>>
Java 8新的时间日期库
查看>>
Chrome开发者工具
查看>>
Java工程师成神之路
查看>>
如何在 Linux 上自动设置 JAVA_HOME 环境变量
查看>>
MSSQL复习笔记
查看>>
Spring基础知识汇总
查看>>
Chrome扩展插件
查看>>
log4j.xml 日志文件配置
查看>>
如何删除MySql服务
查看>>