首页 > 解决方案 > 设置 laravel 项目

问题描述

我在本地机器上设置现有的 laravel 项目时遇到问题。我的 .env 文件是这样的

APP_NAME=DealWalletz
APP_ENV=local
APP_KEY=my-key
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mydb
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=database
SESSION_LIFETIME=60
QUEUE_DRIVER=database

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

问题是即使我在 index 函数中注释了所有代码,它也总是以如下所示的方式结束

错误页面

这是我的控制器文件。它只有这么多代码。我正在使用 laravel 5.6 版本

public function index()
{
    $videos = QuickGuideVideo::get(['name', 'id']);

    $heading = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Logo Message')->first()->toArray();
    $vendor_logos = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Vendor Logo')->get();
    $webpage_headline = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Webpage Headline')->first();
    $webpage_customer = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Webpage Image Customer')->first();
    $webpage_image_1 = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Webpage Image 1')->first();
    $webpage_image_2 = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Webpage Image 2')->first();
    $webpage_image_3 = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Webpage Image 3')->first();
    $webpage_image_4 = ContentManagement::where('type', 'Vendor')->orderByDesc('id')->where('title', 'Webpage Image 4')->first();

    return view('home', compact('videos', 'heading', 'vendor_logos', 'webpage_headline', 'webpage_customer', 'webpage_image_1', 'webpage_image_2', 'webpage_image_3', 'webpage_image_4'));
}

视图文件在这里,它总是会出现错误 https://drive.google.com/file/d/1hM_nf_2HUTL9jrQasAXpx8fxghrQwCwW/view?usp=sharing

标签: laravellaravel-5.6

解决方案


你遇到的问题来自这条线

<p><span style="margin-right: 5px">Welcome to </span> {!! $heading['description'] !!}</p>

加载此视图时,标题变量不可用。我要说的两件事可能是造成这种情况的原因。

您要去的路线都没有为视图运行此控制器。所以也许你有另一条路线?您可以通过在终端中运行此命令来找到它。(确保您位于项目的根目录中)

php artisan route:list

如果只有一条路线,/我建议检查ContentManagement模型的输出。

在您的控制器中,通过在下面添加此行来检查 $heading 变量的输出

$heading = ContentManagement::where('type','Vendor')->orderByDesc('id')->where('title','Logo Message')->first()->toArray();
dd($heading);

另一件需要注意的事情,您正在调用toArray(). first()如果你的结果为空,你会在这里得到一个错误,所以应该经常检查你是否有结果


推荐阅读