Php 发布以显示与类别相关的产品

Php 发布以显示与类别相关的产品,php,laravel,laravel-5,orm,Php,Laravel,Laravel 5,Orm,我面临的一个问题是只显示与类别相关的产品(它显示所有存在的产品) 控制辊: class SortController extends MainController{ public function sortByASC( $category_url,Request $request){ $sort = $request->get('sort', 'asc'); if ($category=Categorie::where('url','=', $category_url)){

我面临的一个问题是只显示与类别相关的产品(它显示所有存在的产品)

控制辊:

class SortController extends MainController{
 public function sortByASC( $category_url,Request $request){
   $sort = $request->get('sort', 'asc');
   if ($category=Categorie::where('url','=', $category_url)){
    $products = Product::orderBy('price', $sort)->get();
    return view('content.sort')->with('products', $products) ;
}
}
form id="order-product-form" method="get" action=">>{{url('shop/{category_url}/sort=ASC')}}"enctype="multipart/form-data">     
@if ($products)   
@foreach($products as $product)
{{ $product['title']}}
class Product extends Model {
    static public function getProducts($category_url, &$data){
        $data['products']=$data['category']=[];
        if ($category=Categorie::where('url','=', $category_url)->first()){
         $category= $category->toArray();
         $data['category']=$category;
         $data['title']=$data['title']. ' | ' . $category['title'];
         if ($products=Categorie::find( $category['id'])->products){
            $data['products']= $products->toArray();
        }
    }
查看:

class SortController extends MainController{
 public function sortByASC( $category_url,Request $request){
   $sort = $request->get('sort', 'asc');
   if ($category=Categorie::where('url','=', $category_url)){
    $products = Product::orderBy('price', $sort)->get();
    return view('content.sort')->with('products', $products) ;
}
}
form id="order-product-form" method="get" action=">>{{url('shop/{category_url}/sort=ASC')}}"enctype="multipart/form-data">     
@if ($products)   
@foreach($products as $product)
{{ $product['title']}}
class Product extends Model {
    static public function getProducts($category_url, &$data){
        $data['products']=$data['category']=[];
        if ($category=Categorie::where('url','=', $category_url)->first()){
         $category= $category->toArray();
         $data['category']=$category;
         $data['title']=$data['title']. ' | ' . $category['title'];
         if ($products=Categorie::find( $category['id'])->products){
            $data['products']= $products->toArray();
        }
    }
型号:

class SortController extends MainController{
 public function sortByASC( $category_url,Request $request){
   $sort = $request->get('sort', 'asc');
   if ($category=Categorie::where('url','=', $category_url)){
    $products = Product::orderBy('price', $sort)->get();
    return view('content.sort')->with('products', $products) ;
}
}
form id="order-product-form" method="get" action=">>{{url('shop/{category_url}/sort=ASC')}}"enctype="multipart/form-data">     
@if ($products)   
@foreach($products as $product)
{{ $product['title']}}
class Product extends Model {
    static public function getProducts($category_url, &$data){
        $data['products']=$data['category']=[];
        if ($category=Categorie::where('url','=', $category_url)->first()){
         $category= $category->toArray();
         $data['category']=$category;
         $data['title']=$data['title']. ' | ' . $category['title'];
         if ($products=Categorie::find( $category['id'])->products){
            $data['products']= $products->toArray();
        }
    }

您缺少
->first()
在您的控制器类别条件查询中

请显示您的数据结构/迁移如何显示?如果您是这样做的,您应该在
数据库/迁移
中有详细说明如何创建数据库结构的文件。否则,您可以显示相关表的表结构。获取表的方法结构可以根据您使用的数据库(MySQL等)和您使用的任何软件(phpMyAdmin等)而有所不同