1

所以我有一个 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 方法中被调用。但是后来,我创建了一个名为的视图index.blade.php,并在那里复制了 demo 的内容,所以这两个文件完全相同并存储在一个文件夹中。但是当我从我的控制器调用演示时,一切正常,但是如果我将“演示”更改为“索引”,我会收到 500 错误,即使索引完全为空或仅包含文本或其他内容。

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

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

4

1 回答 1

1

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

于 2016-10-12T09:32:51.993 回答