2017-02-05 95 views
0

我的Laravel 5.2項目在localhost上運行良好,但是當我移動到生產共享主機服務器時,除index.blade.php的根路由之外,所有路由都工作。Laravel 5.2索引路由無法加載,但其他路徑在共享主機上正常工作

例如,當我試圖訪問www.xxx.com它顯示的xxx.com頁面無法正常工作,xxx.com目前無法處理此請求錯誤500

但是當我做www.xxx.com/signup頁面加載。我看到的常見解決方案是當www.xxx.com工作而其他路由無法加載時。任何暗示或協助解決這個問題表示讚賞

回答

0

我終於得到了解決這個問題。處理該控制器www.xxx.com

Route::get('/', '[email protected]'); 

調用三個表這樣

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 ::所有()。當我發現這個問題時,我以這種更有效的方式重構了代碼。

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代碼工作在本地主機上,因爲在表中的行很少,因爲行是大生活sharehosting服務器上的失敗。當表格行很大時,使用Model :: all()需要謹慎。這些修改解決了問題