本文共 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/