laravel - 显示特定餐厅的评论 Laravel
问题描述
我正在尝试在餐厅资料上显示评论和评分。
<div>
<h1>Reviews</h1>
@foreach($reviews as $review)
<hr>
<div class="row">
<div class="col-md-12">
@for ($i=1; $i <= 5 ; $i++)
<span class="glyphicon glyphicon-star{{ ($i <= $review->rating) ? '' : '-empty'}}"></span>
@endfor
{{ $review->user ? $review->user->name : 'Anonymous'}}
<p>{{{$review->value}}}</p>
</div>
</div>
@endforeach
</div>
错误
未定义变量:reviews(查看:C:\xampp\htdocs\restaurantFinder\resources\views\restaurants\viewer.blade.php)
评论控制器
class ReviewsController extends Controller
{
public function index()
{
//
}
public function create()
{
//
}
public function store(Request $request)
{
if (!Auth::check()) {
return redirect('/index');
}
$review = new Review;
$review->user_id = auth()->user()->id;
$review->restaurant_id = $request->get('restaurant_id');
$review->value = $request->input('value');
$review->rating = $request->input('rating');
$review->save();
}
public function show($restaurant)
{
// $restaurant=Restaurant::find($id);
return view('restaurants.review', compact('restaurant'));
}
public function edit($id)
{
//
}
public function update(Request $request, $id)
{
//
}
public function destroy($id)
{
//
}
}
解决方案
更新您的ReviewController.php
public function show($restaurantID)
{
$reviews = Reviews::find($restaurantID); // Find all reviews model by restaurantID
return view('viewer',compact('reviews ')); // This will do $reviews = reviews
// now you can foreach over reviews in your blade
}
这个链接很有用
推荐阅读
- html - 导航栏和内容之间的巨大差距
- sql - Redshift Avg 不返回小数
- postgresql - 'Yarn Prisma Migrate Dev' 失败并出现错误:P1000 说明提供的凭据无效。这些凭据适用于所有其他机器
- awk - awk:利用一个文件中的值在另一个文件中搜索
- r - 使用环境变量使用 tidyverse 重命名列
- google-sheets - 在 Google 表格中,如何输出/引用一个月内最后一个底部单元格的值
- ios - 无法获取注册令牌
- swift - 为所有视图设置一次背景颜色 | SwiftUI
- python - Jupyter Notebook TOC 未显示
- c# - 如何让我的不和谐机器人显示来自我的服务器的用户名?C#