如何在2页上显示类别

时间:2017-07-18 14:33:02

标签: php laravel laravel-5 laravel-5.2 laravel-5.1

我需要一些帮助才能在2页中展示所有类别。 现在我用1页显示​​它们。我的问题是如何在其他页面中显示它们? 这是控制器:

class ShopController extends MainController
{
    public function categories(){       
        self::$data['categories']=Categorie::all()->toArray();
        self::$data['title']=self::$data['title'].'| Shop Categories';
        return view('content.categories', self::$data);   
    }

如果我试图使用扩展并从页面'content.categories'中产生它,则表示$ categories未定义。 (因此它仅适用于content.categories)

2 个答案:

答案 0 :(得分:0)

如果您坚持这样做,则可以在content.categories视图文件中使用此代码段。

@extends('your-layout', ['categories' => $categories])

答案 1 :(得分:0)

更改控制器,如下所示

class ShopController extends MainController
{

public function __construct()
{   
    // define variable in your construct  
    $this->data = array(
                       'title' => 'Your Title'
                      );
}

public function categories(){       
   $this->data['categories']=Categorie::all()->toArray();
   $this->data['title']=$this->data['title'].'| Shop Categories';
   return view('content.categories', $this->data);   
 }

在您的视图文件content/categories.blade.php

使用$categories获取数据