所以我有一个 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 日志中显示错误,但我仍然对这个问题一无所知。
可能是什么问题,我该如何解决?非常感谢任何可能的帮助!