【问题标题】:Laravel 5.2 index route fails to load but other routes work properly on sharehostingLaravel 5.2 索引路由无法加载,但其他路由在共享主机上正常工作
【发布时间】:2017-02-05 14:20:05
【问题描述】:

我的 Laravel 5.2 项目在 localhost 上运行良好,但是当我转移到生产共享主机服务器时,除了 index.blade.php 的根路由之外,所有路由都可以正常工作。

例如,当我尝试访问 www.xxx.com 时,它显示 xxx.com 页面无法正常工作,xxx.com 当前无法处理此请求 ERROR 500

但是当我做 www.xxx.com/signup 页面加载。我看到的常见修复是当 www.xxx.com 工作而其他路由无法加载时。任何解决此问题的提示或帮助表示赞赏

【问题讨论】:

    标签: php routing laravel-5.2


    【解决方案1】:

    我终于解决了这个问题。处理 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 代码在本地主机上工作,因为表中的行很少,而在 life sharehosting 服务器上失败,因为行很大。当表行很大时,使用 Model::all() 需要小心一点。这些更改解决了问题

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 1970-01-01
      • 2016-12-05
      • 2017-12-05
      • 2018-01-17
      • 2017-10-15
      • 1970-01-01
      相关资源
      最近更新 更多