laravel - Laravel 5.7 未定义变量
问题描述
我正在努力在单独的 index.blade.php 页面中显示产品,但该页面未打开,并且出现错误:
未定义变量:productsALL
@foreach($productsALL as $product)
<img src="{{ asset('images/backend_images/products/small/'.$product->image) }}" alt="IMG-PRODUCT">
{{ $product->product_name }}
@endforeach
路线
Route::get('/','IndexController@index');
索引控制器
public function index()
{
// Get all Products
$productsAll = Product::inRandomOrder()->where('status', 1)->get();
$productsAll = json_decode(json_encode($productsAll));
// Get All Categories and Sub Categories
$categories_menu = '';
$categories = Category::with('categories')->where(['parent_id' => 0])->get();
$categories = json_decode(json_encode($categories));
/*echo "<pre>"; print_r($categories); die;*/
foreach ($categories as $cat) {
$categories_menu .= "
<div class='panel-heading'>
<h4 class='panel-title'>
<a data-toggle='collapse' data-parent='#accordian' href='#" . $cat->id . "'>
<span class='badge pull-right'><i class='fa fa-plus'></i></span>
" . $cat->name . "
</a>
</h4>
</div>
<div id='" . $cat->id . "' class='panel-collapse collapse'>
<div class='panel-body'>
<ul>";
$sub_categories = Category::where(['parent_id' => $cat->id])->get();
foreach ($sub_categories as $sub_cat) {
$categories_menu .= "<li><a href='#'>" . $sub_cat->name . " </a></li>";
}
$categories_menu .= '</ul>
</div>
</div>';
}
$banners = Banner::where('status', '1')->get();
return view('index')->with(compact('productsAll', 'categories_menu', 'categories', 'banners'));
}
解决方案
错误的部分在这里
return view('index')->with(compact('productsAll','categories_menu','categories','banners'));
改成这个
return view('index',compact('productsAll','categories_menu','categories','banners'));
希望它有效
推荐阅读
- python - 安装flask和flask mysqldb问题
- sql - 有没有办法在选择查询中递归地连接 2 个不同的 SQL 表?
- bash - 通过 ssh 打开新终端的 Bash 脚本
- java - 具有约束的 Spring Boot 弹性搜索查询
- angular - 同一 NestJS 上的 GraphQL 和 Socket.io 不允许传输协议从 Angular 成为“websockets”
- javascript - 悬停时:元素移动到当前 div 之后
- sql - 如何在 Google Bigquery 中提取括号内的字符?[SQL]
- javascript - 设置这个简单的打字轮播
- db2 - 如何在 db2 中获取前一周的星期六 - 星期五
- soap - 某些 Acumatica 实例的 SOAP 登录错误