Laravel 基础练习
终于,历经 20 个夜晚,慢腾腾的我,做完了这个基础练习。
在线访问
GitHub
首先,很高兴,我也算是用 Laravel 做完了一个项目,给自己鼓鼓掌!!
其实,按道理,我应该算是已入门的。中文文档遛了一遍,英文原文文档也啃过一遍,不为别的,只是想了解 Laravel 都有哪些东西,用的时候好有个念想。看过很多博文,填补了文档的空洞乏味和不全面。也看过几个入门视频,有付费的,也有免费的,说实话,质量一般,对我并没有多大帮助。之后也做过练习,能做出东西,但是我每次定的练习项目,做着做着感觉是个天大的项目,要用的东西太多了,再加十来个人也得一年半载才能完成的样子,而工作又经常加班,闲时太少,最后都不了了之,全部搁置。
过完年后,对工作内容熟悉度加深,业务也不再那么忙,闲时有加,于是打算重新开始学习这些新技能。不过这次,不再是那种追名逐利式的学习,而是脚踏实地,真正的动手干起来那种。因为去年的工作经历让我有所领悟---现在公司用的 Yii2 较多,可在进公司前,我并没有学习过 Yii ,然而并不因此给我工作带来多大的影响,适应框架很快,我想这无非得利于每天的使用,所以我决定重新从动手开始学习自己想要学的技术。动手,不单单意味着能学会这个工具的使用,还会锻炼我们的编程能力、逻辑能力、业务能力、产品能力,这都将会让我们在这条不归路走的更远,也会走得更轻松。
那么,我为什么会选择从这里开始呢?原因很简单,社区给我或者我们带来了特别多的福利,我也应该力所能及的回馈。作为一个开发,我当然知道维护一个站的成本,而且还要维护的好,这不只是金钱的事。尽管这只是小小的投入,但这对自己和社区都意义非凡。
让我来做个总结吧。
我对 Bootstrap 的基本使用也算是了然于胸,所以在教程的结构下,对前端页面做了调整,完全基于自己的经历和喜好,因为练习的对象是 Laravel,同时又想回顾一下 Bootstrap,所以全部利用已有的样式,没有用教程的 CSS,这点大家也可以尝试练习下。
后端的逻辑也做了些许调整,整体保持一致。
通过此课程练习,我学了哪些内容?
-
路由
请求方式除了定义常规的get
、post
,还可以定义delete
、patch
等,更可以一键资源路由resource
好多个;
同时可以进行路由参数绑定,如果参数名和模型名相同,那将是极好的做法。 -
控制器
Restful 风格控制器有了新的理解;
控制器中使用中间件middleware
,有机配合only
或except
让控制更灵活。 -
数据填充
基本命令使用:php artisan make:factory FactoryName php artisan make:seeder SeederName php artisan db:seed --class[=SeederName]
先创建
factory
,再seeder
,这时可以单独使用,亦可放在DatabaseSeeder
里集体放送。 -
权限策略
与数据模型对应,需要在AuthServiceProvider
中注册:模型 => 策略
;
注意验证方法的第一个参数是当前登陆用户;
据说 5.8 可以不用手动注册了 ?; -
关联模型
数据库的关联关系,已经很清楚,但是 Laravel 这个还要加强多练习,各种场景,各种类型的练习,不然这个参数总是容易搞错。 -
Heroku
觉得这个东西真的不错,以后做练习,再也不会为想看看线上效果而发愁了;
基本的命令要去官方文档看看;
另外他的错误提示做的也不错;
进行git push heroku master
前,一定要先设置heroku git:remote -a <app-name>
。
另外可能就是 注册登陆
、数据迁移
、模板布局及继承
等等小技能。
有点乱,仅代表自己的一点历程记录。
不喜你上。 能者坚强,习者互勉。
哈哈,界面漂亮哈