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部署上线后,无法进入用户管理页面

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

问题解决了,我来自问自答一下, 主要是想分享下我是怎么找到服务器上报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年前 评论

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