php - 如何在 Laravel 中显示所有类别
问题描述
我试图在单个帖子刀片上显示数据库中的所有类别,但是,我也将数据库中的五个类别显示为我的导航菜单。我不确定它是否是我正在使用的循环,因为我不断获得五个类别而不是所有类别。
public function index()
{
return view('index')->with('title', Setting::first()->site_name)
->with('categories', Category::take(5)->get())
->with('first_post', Post::orderBy('created_at', 'desc')->first())
->with('second_post', Post::orderBy('created_at', 'desc')->skip(1)->take(1)->get()->first())
->with('third_post', Post::orderBy('created_at', 'desc')->skip(2)->take(1)->get()->first())
->with('wordpress', Category::find(4))
->with('laravel', Category::find(3))
->with('settings', Setting::first());
}
这是我的单后控制器的代码
public function singlePost($slug)
{
$post = Post::where('slug', $slug)->first();
$next_id = Post::where('id', '>', $post->id)->min('id');
$prev_id = Post::where('id', '<', $post->id)->max('id');
return view('single')->with('post', $post)
->with('title', $post->title)
->with('settings', Setting::first())
->with('categories', Category::all())
->with('next', Post::find($next_id))
->with('prev', Post::find($prev_id))
->with('tags', Tag::all())
->with('first_post', Post::orderBy('created_at', 'desc')->first())
->with('second_post', Post::orderBy('created_at', 'desc')->skip(1)->take(1)->get()->first())
->with('third_post', Post::orderBy('created_at', 'desc')->skip(2)->take(1)->get()->first());
}
这就是我在 single.blade.php 中传递值的方式
@foreach($categories as $category)
<div class="post-category-wrap">
<div class="category-post-item">
<!-- <span class="post-count">168</span> -->
<a href="{{route('category.single', ['id' => $category->slug])}}" class="category-title">{{$category->name}}
<i class="seoicon-right-arrow"></i>
</a>
</div>
</div>
@endforeach
解决方案
我认为您应该在“类别”的索引查询中更改 var 名称。类似的东西
->with('categories_to_navigation', Category::take(5)->get())
。如果视图single.blade.php
扩展index.blade.php
此 var 名称将被覆盖。
推荐阅读
- python - 在这个 Python 代码片段中调用函数中的函数是如何工作的?
- neural-network - 在 DNN 中应用批规范与仅使用权重和偏差有什么区别?
- node.js - TypeError [ERR_INVALID_OPT_VALUE]:对于选项“主机名”无效
- scala - 包对象可以在scala中有一个apply方法吗?
- r - 将 R 中的向量按特定顺序转换为下/上三角矩阵
- javascript - 如何使用自定义复选框制作表单,将我定向到提交表单上的不同 html 文件?
- r - 计算数据框中多列的特定值序列的数量
- java - 解决 GRADLE 中“无法将 MANIFEST.MF 添加到 ZIP”错误的解决方案
- java - 正则表达式在 Notepad++ 中工作,但在 Java 中不工作
- css - 根据背景图像大小调整 div 大小