Laravel在我的localhost上寻找路径而不是部署的服务器

时间:2016-04-11 22:31:00

标签: php laravel

我在本地主机上安装了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

同样,服务器与我的本地计算机无关。

可能会发生什么?

3 个答案:

答案 0 :(得分:1)

此问题归因于Laravel Configuration Caching。建议您

  1. 删除配置缓存文件
  2. 刷新应用程序缓存
  3. 创建缓存文件以更快地加载配置

为此,请在命令行上运行以下Artisan命令

  1. php artisan config:clear
  2. php artisan cache:clear
  3. php artisan config:cache

如果您无权访问服务器上的命令行,则可以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',