1. 程式人生 > >laravel框架實現一個簡單網站的思路

laravel框架實現一個簡單網站的思路

1配置好環境,使用make:auth,完成好網站的基本註冊登入功能.

2.在訪問網站的頁面的時候,一個網站的頭部和尾部都是相同的,就可以利用blade模板繼承,將頭部和尾部提出來,在寫的頁面中,include頭部和尾部.

3.實現上傳視訊功能,建立模型(model): art make:model -m Video 其中我的video 模型中的欄位如下圖


這張video中的use_id,category_id.為外來鍵。用於和user表和category表關聯。剩下的欄位都比較容易認識。

   建立控制器 art make:controller VideoController --resource.指定資源路由訪問.由控制器取去返回展現的頁面,由控制器在資料庫裡面進行增刪查改.

   在create方法中,返回到一個create.blade.blade頁面.

頁面裡面使用bootstrap 3中的 bootform快速建立表單, 


其中使用post方法提交的video.store路由上面去.

   在web.app中配置資源路由.Rroute::resource('/video','VideoController');在store方法中,控制器負責將非視訊檔案的資訊,利用fileable快速存入模型之中,存入物件。再對視訊檔案進行處理。


其中視屏檔案應有一個hash屬性,用於判斷資料庫中是否存在這個視訊。如果存在,就不再儲存。不存在的話,建立一個存放視訊的資料夾,為視訊檔案取一個名字,獲得視訊檔案的相對路徑地址,將視訊檔案移動到伺服器的地址下面,生成視訊檔案的hash值。將video的地址傳上正確的值,生成一個封面圖片,

利用ffmpeg 生成一個cover儲存下來。這樣就完成了一個簡單的視訊上傳功能。