首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用HttpException修复Laravel的路由错误?

如何用HttpException修复Laravel的路由错误?
EN

Stack Overflow用户
提问于 2017-09-21 18:05:32
回答 5查看 10K关注 0票数 9

正在使用zizaco委托的rbac,这些是我的网络路径,导致错误。

代码语言:javascript
复制
Route::group(['prefix' => 'user-management', 'middleware' => ['permission:admin']], function() {

    Route::get('/users', function(){
        return "sds";
    });

});

当我尝试导航到

代码语言:javascript
复制
http://localhost:8000/user-management/users

我搞错了

代码语言:javascript
复制
Symfony \ Component \ HttpKernel \ Exception \ HttpException
No message

我哪里错了?

我评论了所有其他路线,发现这是罪魁祸首。

我已经设置了我的rbac

代码语言:javascript
复制
https://github.com/Zizaco/entrust
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-09-29 06:35:22

您需要在auth middleware中放置permission middleware以及它检查permission middleware中的auth用户的权限。只需放置auth middleware,然后尝试登录,就可以修复它,现在可以导航到users url。

代码语言:javascript
复制
 Route::group(['prefix' => 'user-management', 'middleware' => ['auth', 'permission:admin']], function() {

    Route::get('/users', function(){
       return "sds";
    });

 });
票数 5
EN

Stack Overflow用户

发布于 2017-09-29 09:35:27

您应该在403.blade.php目录下创建一个resources/views/errors模板视图。

应用程序的异常处理程序找不到异常状态代码关联的视图,因此它直接返回异常。

票数 8
EN

Stack Overflow用户

发布于 2017-09-28 09:45:10

为了帮助你,我们需要更多的信息。

  • 这是你申请的唯一途径吗?
  • 在试图访问/用户管理之前,您是否对用户进行了身份验证.?
  • 您的应用程序/Http/kernel.php文件中有什么?您添加权限中间件了吗?

不确定您正在接收什么样的http代码(是403号吗? )?或500英镑)。

你能做的事情也许会有帮助:

  1. 启用调试模式(将.env (或config/app.php)调试更改为"true")
  2. 检查laravel.log文件(存储/日志/laravel.log)
  3. 安装拉拉维尔-调试器。这个包可以让你更好地了解你的应用程序中正在发生的事情。https://github.com/barryvdh/laravel-debugbar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46350523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档