我的Laravel 5.2项目在localhost上运行良好,但当我转移到生产共享主机服务器时,所有路由都工作,除了index.blade.php的根路由。
例如,当我尝试访问www.xxx.com时显示 xxx.com页面无效,xxx.com目前无法处理此请求ERROR 500
但是当我执行www.xxx.com/signup页面加载时。我看到的常见修复方法是www.xxx.com工作时其他路由无法加载。任何有关解决此问题的提示或帮助都表示赞赏
答案 0 :(得分:0)
我终于解决了这个问题。处理www.xxx.com的控制器
Route::get('/', 'AuthController@index');
像这样调用三个表
Public function index(){
$result_set = Authuser::all();
$result_set2 = Examcreator::all();
$result_set3 = Examcreatorbrag::all();
$userData = array();
$userData['totalusers'] = count( $result_set);
$userData['exams'] = count( $result_set2) + count( $result_set3);
return View::make('index', compact('userData')); }
表行随时间变大并导致页面抛出错误500,因为我使用Model :: all()。当我发现这个问题时,我会以更有效的方式重构代码。
public function index()
{
$result_set = Authuser::where('id', '!=', 0)->count();
$result_set2 = Examcreator::where('id', '!=', 0)->count();
$result_set3 = Examcreatorbrag::where('id', '!=', 0)->count();
$userData['totalusers'] = $result_set;
$userData['exams'] = $result_set2 + $result_set3;
return View::make('index', compact('userData')); }
laravel代码适用于localhost,因为表中的行很少,并且在生活共享主机服务器上失败,因为行很大。当表行很大时,使用Model :: all()会稍加谨慎。这些更改解决了问题