Laravel 基础练习

终于,历经 20 个夜晚,慢腾腾的我,做完了这个基础练习。
首页
用户列表
在线访问
GitHub

首先,很高兴,我也算是用 Laravel 做完了一个项目,给自己鼓鼓掌!!

其实,按道理,我应该算是已入门的。中文文档遛了一遍,英文原文文档也啃过一遍,不为别的,只是想了解 Laravel 都有哪些东西,用的时候好有个念想。看过很多博文,填补了文档的空洞乏味和不全面。也看过几个入门视频,有付费的,也有免费的,说实话,质量一般,对我并没有多大帮助。之后也做过练习,能做出东西,但是我每次定的练习项目,做着做着感觉是个天大的项目,要用的东西太多了,再加十来个人也得一年半载才能完成的样子,而工作又经常加班,闲时太少,最后都不了了之,全部搁置。

过完年后,对工作内容熟悉度加深,业务也不再那么忙,闲时有加,于是打算重新开始学习这些新技能。不过这次,不再是那种追名逐利式的学习,而是脚踏实地,真正的动手干起来那种。因为去年的工作经历让我有所领悟---现在公司用的 Yii2 较多,可在进公司前,我并没有学习过 Yii ,然而并不因此给我工作带来多大的影响,适应框架很快,我想这无非得利于每天的使用,所以我决定重新从动手开始学习自己想要学的技术。动手,不单单意味着能学会这个工具的使用,还会锻炼我们的编程能力、逻辑能力、业务能力、产品能力,这都将会让我们在这条不归路走的更远,也会走得更轻松。

那么,我为什么会选择从这里开始呢?原因很简单,社区给我或者我们带来了特别多的福利,我也应该力所能及的回馈。作为一个开发,我当然知道维护一个站的成本,而且还要维护的好,这不只是金钱的事。尽管这只是小小的投入,但这对自己和社区都意义非凡。


让我来做个总结吧。

我对 Bootstrap 的基本使用也算是了然于胸,所以在教程的结构下,对前端页面做了调整,完全基于自己的经历和喜好,因为练习的对象是 Laravel,同时又想回顾一下 Bootstrap,所以全部利用已有的样式,没有用教程的 CSS,这点大家也可以尝试练习下。

后端的逻辑也做了些许调整,整体保持一致。

通过此课程练习,我学了哪些内容?

  • 路由
    请求方式除了定义常规的 getpost,还可以定义 deletepatch 等,更可以一键资源路由 resource 好多个;
    同时可以进行路由参数绑定,如果参数名和模型名相同,那将是极好的做法。

  • 控制器
    Restful 风格控制器有了新的理解;
    控制器中使用中间件 middleware,有机配合 onlyexcept 让控制更灵活。

  • 数据填充
    基本命令使用:

    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>

另外可能就是 注册登陆数据迁移模板布局及继承 等等小技能。

有点乱,仅代表自己的一点历程记录。
不喜你上。 能者坚强,习者互勉。

file

? 我的导航网站已经可以公开使用啦:Cootab
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
Summer

哈哈,界面漂亮哈

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!