在服务器上部署时加载视图时出现500错误

时间:2016-10-12 08:27:18

标签: php apache laravel http-status-code-500

所以我有一个Laravel 5.2项目,它被部署为本地虚拟主机和远程服务器。

当我呼叫特定视图时,我收到500错误,当它在远程时,本地一切正常。

问题是,视图,控制器和路线似乎都没问题。

该路线如下:

Route::get('/mp', 'MpController@index');

控制器方法只是从模型中获取数组,然后使用这些数组返回视图,如下所示:

public function index()
    {
        $clients = User::where('role','client')->get()->toJson();
        $agencies = User::where('role','agency')->get()->toJson();
        return View('admin.mp.index', compact('clients','agencies'));
    }

我试过让控制器只返回数组,没有视图,而且工作正常,所以问题不在于模型。

这是最奇怪的部分:从一开始,我有一个名为demo.blade.php的视图,这个视图是在我的控制器的索引方法中调用的。但后来,我创建了一个名为index.blade.php的视图,并在那里复制了demo的内容,因此这两个文件完全相同并存储在一个文件夹中。但是当我从我的控制器调用demo时,一切正常,但如果我将'demo'更改为'index',我会得到500错误,即使索引完全为空或仅包含文本或其他内容。

正如我已经说过的,本地一切正常,但在远程服务器上,我在所有新添加的视图中都出现了这种错误。我已经尝试过dump-autoload,我已经检查过这些文件上传了几千次,我打开日志并在apache日志中显示错误,但我仍然对这个问题一无所知。

可能是什么问题,我该如何解决?非常感谢任何可能的帮助!

1 个答案:

答案 0 :(得分:1)

好的,错误是在权限中,我在项目文件夹中更新了chmod,一切都开始正常工作