如何在Laravel 5中创建视频集

时间:2015-06-03 21:11:25

标签: laravel laravel-5

我想在我的网站上添加一些视频。到目前为止,我有一个名为Library的页面,其中所有视频都适用于每个类别。

我希望它如何工作是您选择一个类别,然后将您带到另一个带有子类别的页面,其中包含与该子类别相关的视频列表,然后您选择一个视频,它会将您带到一个视频页面然后播放选择的视频。

我已经开始使用以下属性创建视频表:

  • ID
  • 标题
  • 类别
  • 蛞蝓
  • youtube或vimeo链接
  • 持续时间

我看过视频播放器,我决定使用VideoJS

我基本上需要帮助才能说清楚,哪里最好开始。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,我就是这样做的。

要跨类别和子类别链接视频,您需要几个表格/模型

  

Video.php

     

Category.php

     

SubCategory.php

<强>表格

  

<强>分类

     

的categoryID

     

CATEGORY_NAME

     

<强>子类

     

subcategoryID

     

subcategory_name

     

的categoryID

     

<强>视频

     

VIDEOID   VIDEO_NAME

     

slug链接

     

持续时间

     

subcategoryID

您可以让一个控制器为您执行这些方法,或将它们分开,具体取决于您将要使用的功能等。

我会有方法来执行以下操作

  • 显示包含所有类别列表的页面,例如需要包含

    之类的内容
    public function getCategories()
    {
        $categories = Category::all()->lists('category_name', 'categoryID');
        return view('categories')->with(compact(categories));
    }
    
  • 显示包含子类别及其视频的下一页

    public function getSubCategories($categoryID)
    {
        //get all subcategories that relate to selected category and their videos
        $subcategories = SubCategory::join('videos', 'subcategories.subcategoryID', '=', 'videos.subcategoryID')->where('subcategories.categoryID', '=', $categoryID)->get();
    }
    

然后将此数据返回到您的视图。请记住,这可能不是您的解决方案的准确结果,因为我很快就把它放在一起,但希望能引导您朝着正确的方向前进。