【问题标题】:laravel blade file displaying blank screenlaravel 刀片文件显示黑屏
【发布时间】:2016-06-14 08:54:42
【问题描述】:

我有一个可以在我的网络浏览器中访问的blade.php 文件。然而,当我在我的网络浏览器中访问该文件时,我发现屏幕是空白的,尽管实际上 Blade.php 文件应该显示文本。

这是blade.php文件

<!DOCTYPE html>
<html>
<head>
    <title>Laravel</title>

    <link href="https://fonts.googleapis.com/css?family=Lato:100" rel="stylesheet" type="text/css">

    <style>
        html, body {
            height: 100%;
        }

        body {
            margin: 0;
            padding: 0;
            width: 100%;
            display: table;
            font-weight: 100;
            font-family: 'Lato';
        }

        .container {
            text-align: center;
            display: table-cell;
            vertical-align: middle;
        }

        .content {
            text-align: center;
            display: inline-block;
        }

        .title {
            font-size: 96px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="content">
            <div class="title"> another test </div>
        </div>
    </div>
</body>
</html>

因为我可以在浏览器中访问 pg,所以我认为控制器或 routes.php 文件没有错误。我有另一个具有相同代码的blade.php 文件,当我在网络浏览器上进入它时确实会显示一些内容。

这是不工作的blade.php 文件的文件路径。 Laravel/resources/views/pages/manualsignup.blade.php

这是运行的blade.php 文件的文件路径 Laravel/resources/views/pages/test.blade.php

我试过做 php artisan view:clear 但它没有解决问题。

我没有收到任何错误,因此据我所知,日志文件不会针对这种情况提供任何内容。以下是日志文件中的一些最新日志,但我认为它们与这里无关,我认为它们来自我之前修复的错误。

[2016-02-04 16:39:29] local.ERROR: InvalidArgumentException: View [about] not found。在 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php:137 堆栈跟踪:

#0 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php(79): Illuminate\View\FileViewFinder->findInPaths('about', Array)
 #1 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/View/Factory.php(151): Illuminate\View\FileViewFinder->find('about')

#2 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(737): Illuminate\View\Factory->make('about', Array, Array)
 #3 /home/vagrant/Code/Laravel/app/Http/routes.php(21): view('about')
 #4 [internal function]: App\Providers\RouteServiceProvider->{closure}()

【问题讨论】:

  • 您的日志会告诉您错误是什么。你检查过吗?

标签: php html laravel blade


【解决方案1】:

日志

Laravel 提供日志,请确保您的 Laravel 版本有正确的位置。

Laravel 5 storage/logs

Laravel 4 app/storage/logs

这些文件很有帮助,试着在那里找到有关刀片渲染的任何信息。

权限

否则,您可以尝试为文件夹存储设置正确的权限,当我说正确的权限时,我的意思是为您当前的用户写入权限。这会成功的。

sudo chmod -R 777 storage/

【讨论】:

  • 我进入了我的 Laravel 项目目录并尝试了终端命令。但它并没有解决问题。
  • 日志文件中有任何信息吗?您可以尝试故意调用未定义的变量,这样您可以确保 Laravel 写入日志文件。如果在你这样做之后,你的日志文件夹仍然是空的,那就是权限问题。
  • 我的日志文件中没有关于此问题的任何内容,因此可能是权限问题。但是, sudo chmod -R 777 storage/ 没有修复它。如果您有任何其他建议,请告诉我
  • 好的,为了确定您的存储权限文件夹,您可以粘贴此命令的结果:ls -ld storage/ 和 ls -ld storage/logs。
  • 太好了,我很高兴你发现了错误,问候。
【解决方案2】:

所以在花了几个小时之后,我意识到我的控制器中没有返回视图(“pages.filename”)。对此感到抱歉

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2016-01-05
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2018-11-11
    • 2020-01-05
    相关资源
    最近更新 更多