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

Getting 500 error when loading view when deployed on server

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

当我调用特定视图时出现 500 错误,当它在远程时,在本地一切正常。

问题是,视图、控制器和路由似乎一切正常。

路线如下:

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

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

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'));
    }

我试过只将控制器 return 设为数组,没有视图,而且它工作正常,所以问题不在于模型。

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

正如我已经说过的,在本地一切正常,但在远程服务器上,我在所有新添加的视图上都遇到了这种错误。我试过自动转储,我检查了这些文件是否被上传了数千次,我打开了日志记录并在 apache 日志中显示错误,但我仍然对这个问题一无所知。

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

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