Laravel-admin部署上线后,无法进入用户管理页面

Laravel-admin在本地环境一切正常,在Heroku上部署后,
执行heroku run php artisan admin:install
执行完后,登陆admin账户,添加用户管理菜单。
用户管理菜单添加成功。
接着问题来了,每次点击用户管理,并不显示,立即自动回到之前的页面

后续尝试不在线上执行admin:install,改为导出sql,Heroku上执行数据库迁移和数据填充,创建管理员。可是依旧是同样的问题。所有其他功能和界面都是正常的,就是用户管理打不开。
尝试在空白标签页地址栏直接输入用户管理网址打开,显示500(Internal Server Error)
我检查了heroku上app/Admin文件夹下routes.php和Controllers/UsersControllers.php
代码和本地是一样的。

请问这是怎么回事

这是operation log

Laravel-admin部署上线后,无法进入用户管理页面

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

问题解决了,我来自问自答一下, 主要是想分享下我是怎么找到服务器上报500 internal error的地方

首先我尝试在不同地方dd("Hello"), 最后锁定了代码走不通的地方在这行

$grid = new Grid(new User);//这里有问题
dd("Hello");

接着尝试捕捉这个错误

\Throwable是php7新增的类,用来捕获所有种类的错误和异常

try{
    $grid = new Grid(new User);
}catch(\Throwable $t){
    echo $t->getMessage();
    dd($t);
}

接着执行代码,得了到下面的错误信息

file

居然是把Models写成了小写,我觉得我真是蠢得可以

分享这个主要是因为代码在本地执行一切正常,上了heroku就出现500错误,而导致500错误的原因实在是太多了,可能几天都不一定能找到问题所在,有些可能仅仅是一些大小写字母造成的。我想了各种可能出现的错误,却怎么也没往大小写字母上想。希望可以给刚接触课程的小伙伴一个思路。

3年前 评论
讨论数量: 1

问题解决了,我来自问自答一下, 主要是想分享下我是怎么找到服务器上报500 internal error的地方

首先我尝试在不同地方dd("Hello"), 最后锁定了代码走不通的地方在这行

$grid = new Grid(new User);//这里有问题
dd("Hello");

接着尝试捕捉这个错误

\Throwable是php7新增的类,用来捕获所有种类的错误和异常

try{
    $grid = new Grid(new User);
}catch(\Throwable $t){
    echo $t->getMessage();
    dd($t);
}

接着执行代码,得了到下面的错误信息

file

居然是把Models写成了小写,我觉得我真是蠢得可以

分享这个主要是因为代码在本地执行一切正常,上了heroku就出现500错误,而导致500错误的原因实在是太多了,可能几天都不一定能找到问题所在,有些可能仅仅是一些大小写字母造成的。我想了各种可能出现的错误,却怎么也没往大小写字母上想。希望可以给刚接触课程的小伙伴一个思路。

3年前 评论

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