【发布时间】:2018-12-11 08:24:36
【问题描述】:
我的 foreach 不会显示任何东西,我不确定我是否正确传递了变量。我的控制器中的选择有效,如果我在修补程序中使用它,它就有效。但它不会在我看来。不是错误,只是没有。
我的网页:
//shop
Route::get('/shop', ['middleware' => 'auth', 'uses' => 'ProductsController@shopindex']);
//shop categorie
Route::get('/shop/products/{pcategorie}', ['middleware' => 'auth', 'uses' => 'ProductsController@shopCat']);
//shop product detail
Route::get('/shop/productdetail/{product}', 'ProductsController@productdetail');
我的控制器:
<?php
namespace App\Http\Controllers;
use DB;
use Illuminate\Http\Request;
use App\Product;
use App\pCategorie;
class ProductsController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function shopindex()
{
$productsOTs = DB::select(DB::raw("SELECT * FROM wiz.productimages WHERE Afkorting = 'PPI' LIMIT 83, 3"));
$productcats = DB::select(DB::raw("SELECT DISTINCT Productserie FROM wiz.products"));
return view('shop', compact('productsOTs', 'productcats'));
}
public function productdetail(Product $Product)
{
return view('Products.productdetail', compact('productsOT'));
}
public function shopCat(pCategorie $pCategorie)
{
// Combobox items Cats
$productcats = DB::select(DB::raw("SELECT DISTINCT Productserie FROM wiz.products"));
// Products from category
$categorieProds = DB::select(DB::raw("SELECT * FROM products WHERE Productserie = '$pCategorie'"));
return view('Products.allproducts', compact('productcats', 'categorieProds'));
}
}
在我看来,foreach:
@if (isset($categorieProds))
@foreach ($categorieProds as $categorieProd)
<li>test</li>
@endforeach
@else
<h1>Not found</h1>
@endif
我希望有人可以帮助我:)
【问题讨论】:
-
dd($categorieProds);的结果是什么? -
它什么也没给我:[]。但是,如果我在 tinker 中使用控制器中的代码,它确实给了我需要的记录
-
请 dd($pCategorie)。
-
pCategorie 作品:pCategorie {#381 ▼ #guarded: [] #connection: null #table: null #primaryKey: "id" #keyType: "int" +incrementing: true #with: [] #withCount: [] #perPage: 15 +exists: false +wasRecentlyCreated: false #attributes: [] #original: [] #changes: [] #casts: [] #dates: [] #dateFormat: null #appends: [ ] #dispatchesEvents: [] #observables: [] #relations: [] #touches: [] +timestamps: true #hidden: [] #visible: [] #fillable: [] }
标签: laravel foreach laravel-5.7