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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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

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

7年前 评论
讨论数量: 4

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

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

7年前 评论

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

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

7年前 评论

在 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')); }

6年前 评论

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

6年前 评论

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