我在本地主机上安装了Laravel。当我尝试将其部署到服务器时,它会抛出错误:View [frontend.layouts.login] not found.
我可以看到它在我的机器上查看我的本地文件路径:
/Applications/MAMP/htdocs/personal/project_name/resources/views
而不是服务器的文件路径。
如果我尝试将项目复制到个人文件夹之外(在我的本地计算机上),那么请创建文件路径:
/Applications/MAMP/htdocs/project_name/resources/views
它给出了同样的问题?
是否有缓存视图的内容?
同一页面上的其他错误是:
file_put_contents(/Applications/MAMP/htdocs/personal/project_name/storage/framework/sessions/7a0aaa6c977031111312b785c7b7e22a659b6a36): failed to open stream: No such file or directory
同样,服务器与我的本地计算机无关。
可能会发生什么?
答案 0 :(得分:1)
此问题归因于Laravel Configuration Caching。建议您
为此,请在命令行上运行以下Artisan命令
如果您无权访问服务器上的命令行,则可以programmatically execute commands像这样:
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('config:clear');
$exitCode = Artisan::call('cache:clear');
$exitCode = Artisan::call('config:cache');
return 'DONE'; //Return anything
});
我希望这会有所帮助。
答案 1 :(得分:1)
我遇到了同样的问题,因此我尝试了很多事情,包括此问题中的所有解决方案,但没有成功。
对我有用的是,我刚刚删除了此文件{{1}},它就起作用了。
答案 2 :(得分:0)
我认为这可能会解决它
转到config / app.php 并将网址更改为您的生产网址
'url' => 'http://localhost',