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保存下来。这样就完成了一个简单的视频上传功能。

你可能感兴趣的:(laravel)