laravel - 设置 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
解决方案
你遇到的问题来自这条线
<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()
如果你的结果为空,你会在这里得到一个错误,所以应该经常检查你是否有结果
推荐阅读
- ios - 针对 iOS 的 Swift 脚本的正确 shebang
- wix - WIX 不会卸载旧版本
- asp.net - 当应用程序的一层不依赖于另一层时,这意味着什么
- python - 如何使用 rasterio 设置 geotiff 的边界?
- python - 通过python将不同工作表中的数据从一个转移到另一个
- jbpm - JBPM 和 Java 12
- django - 如何在 EMR 集群上将 HUE 4.2 迁移到 HUE 4.4
- php - 如何检测从滚动条中选择的选项或在表单提交时在文本栏中输入值?
- java - 在哪里可以找到提取特定 exif 的元数据类型列表
- .net - Azure SQL 数据库应用程序