如果授权不通过,就跑出了异常,如何做友好跳转呢?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

现在是 debug 模式,显示出详细问题是为了方便调试代码的,将 debug=false 就可以有友好提示了。

并且可以自定义配置错误模版,可以按照自己喜欢的样式展示了,如创建一个 errors/403.blade.php ,就可以通过自定义模版展示了。

6年前 评论
讨论数量: 4

现在是 debug 模式,显示出详细问题是为了方便调试代码的,将 debug=false 就可以有友好提示了。

并且可以自定义配置错误模版,可以按照自己喜欢的样式展示了,如创建一个 errors/403.blade.php ,就可以通过自定义模版展示了。

6年前 评论

现在是 debug 模式,显示出详细问题是为了方便调试代码的,将 debug=false 就可以有友好提示了。

并且可以自定义配置错误模版,可以按照自己喜欢的样式展示了,如创建一个 errors/403.blade.php ,就可以通过自定义模版展示了。

6年前 评论

在 view/errors/403.blade.php 创建文件
@extends('layouts.app')
@section('title', '403')

@section('content')
<div style="text-align: center ">
<h1>403 </h1>
<h2>{{$result}}</h2>
<a style='text-align: center' href="{{url()->previous()}}">返回上一页</a>
</div>
@endsection

【控制器】

public function edit(Topic $topic) { try { $this->authorize('update', $topic); }catch(AuthorizationException $e){ $result = '无权限'; return view('errors.403', compact('result')); } $categories = Category::all(); return view('topics.create_and_edit', compact('topic', 'categories')); }

5年前 评论

@qianfan abort(403); 了解一下 :grinning:

5年前 评论

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