怎么去随心所欲的使用 Laravel 框架各种功能?

先谢谢,这本书的两位作者。如果不是你们的付出,我们单纯的去看文档,估计学习laravel框架要推迟很久,也估计学不会。

这是第三本书,前两本都敲了4遍,现在固定的用法都会用了。
比如首先创建控制器、在创建request,如果要用到策略在创建policy、当然还有observe文件。如果遇到异步通信等等问题。
这些思想都是一遍又一遍的去看教程刻印出来。但是我自己还是不能够灵活的去运用框架的各种·螺丝钉·。
试着去看了源码,有很多没有看懂。so 平常又会去看文档,去理解。
希望自己能够达到,需要什么方法,就能够脑海一气呵成的想出来,而不是一个不知道解决问题的思路。一个劲的干着急。
so,说到最后,是希望大神能够指点几句,让我们知道怎么去理解或是更好理解lara框架,现在的学习方法有点笨,没有很多的创新,都是别人基础上拾来的果实。

本帖已被设为精华帖!
本帖由 Summer 于 5年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 32

我个人的建议是:多折腾。

你会在无数次项目的开发与实践中获取不一样的知识,10 万行代码量达到的时候你再回头看现在的你。你会发现其实成长并没有那么难,难在不去坚持。

虽然我不是什么大佬,我也还比较菜,但是在刚毕业的几年,我起码做到了一点:每天写代码到 12 点左右睡觉。你不用去纠结写啥,好奇什么就写什么,比如你发现自己对 Node 不熟悉,那么就用它写一个自己曾经用 PHP 写过的项目的 demo 出来,你会发现这个过程可能会导致你熬夜,甚至通宵两天。

这个过程中不要着急去看回报,它不会很快体现出来的,只有不断写代码,看代码,深究问题,你才会积累成长,很多同学就是太着急,为啥 Laravel 看不懂?为啥别人写同样的项目就是比我快?为啥这个类他会这样去设计呢?为啥他的代码就是写得比我的漂亮呢?当你每次疑问完事都去学习,模仿,然后深究其原因,你就会变成他了。
就像上面 @Summer 写得一样,先做好守,然后才试着去突破,最后才会有你自己的思维方式,达到新的境界。

我也是过来人,劝你一句,不要着急,坚持写就好了,要有一个写码到 80 岁的心态,你就会成长得很快了。加油! :+1:

5年前 评论
Summer

希望自己能够达到,需要什么方法,就能够脑海一气呵成的想出来。

上面这一点,在我看来,没有十来个项目、甚至更多的磨炼,是比较难的,两个课程加上这个,只有三个项目。所以不用着急,课程的好处是能让你在短时间内拥有这些项目的经验,打好坚实的基础,现在你需要获取更多的项目经验。

可以积极地思考公司现有的业务,是否能做一些工具来改善,或者能不能开始一个自己感兴趣的业余项目,这些都是积累项目经验的好方法,打怪升级嘛。等你有几十个项目经验的时候,也会看得越来越清楚。

现在的学习方法有点笨,没有很多的创新,都是别人基础上拾来的果实。

关于上面这一点,一直做重复的事情,确实很多时候会让人觉得很 ,但是你要有信心的是,很多大师都是从这些 办法中走出来的。日本剑道有个 守破离 的概念,也许可以给你提供一些参考。“守 破 离” 源自于日本剑道学习方法,后发展到其他武术与行业。他们含义如下:

  1. :最初阶段须遵从老师教诲,认真练习基础,不断重复,达到熟练的境界;
  2. :基础熟练后,试着突破原有规范让自己得到更高层次的进化;
  3. :在更高层次得到新的认识并总结,自创新招数另辟出新境界。

你现在处于 的阶段,不断重复这些基本功,在没达到熟练之前,无需着急。前面的基础打得越好,后面的路就越轻松。

刻意练习,每日精进。

5年前 评论
liyu001989

实战才是最好的老师,如果你的公司已经在使用 Laravel ,那么工作中遇到的各种问题都可以让你提高。或者开始一个自己的小项目,实战中会遇到更多的问题,也会让你更加深入的理解框架

5年前 评论
liyu001989

实战才是最好的老师,如果你的公司已经在使用 Laravel ,那么工作中遇到的各种问题都可以让你提高。或者开始一个自己的小项目,实战中会遇到更多的问题,也会让你更加深入的理解框架

5年前 评论

@liyu001989 谢谢及时回答,按照第二本教程已经上线了自己的小项目,本来想基于第二本教程把页面的样式改一下,但是自己的前段功底太差,这不是借口啦。我相信前端的页面样式自己也多做几个项目也可以锻炼出来。刚刚买了微信小程序那本教程,因为敲完第三本API开发教程,觉得都能够很好理解,所以想在准备去开发微信小程序,最近的目标是将微信小程序开发完整,正好也辅助性的用到第三本API教程,最后呢就是把微信小程序上线。之后在回来学习前段的框架。

5年前 评论
Summer

希望自己能够达到,需要什么方法,就能够脑海一气呵成的想出来。

上面这一点,在我看来,没有十来个项目、甚至更多的磨炼,是比较难的,两个课程加上这个,只有三个项目。所以不用着急,课程的好处是能让你在短时间内拥有这些项目的经验,打好坚实的基础,现在你需要获取更多的项目经验。

可以积极地思考公司现有的业务,是否能做一些工具来改善,或者能不能开始一个自己感兴趣的业余项目,这些都是积累项目经验的好方法,打怪升级嘛。等你有几十个项目经验的时候,也会看得越来越清楚。

现在的学习方法有点笨,没有很多的创新,都是别人基础上拾来的果实。

关于上面这一点,一直做重复的事情,确实很多时候会让人觉得很 ,但是你要有信心的是,很多大师都是从这些 办法中走出来的。日本剑道有个 守破离 的概念,也许可以给你提供一些参考。“守 破 离” 源自于日本剑道学习方法,后发展到其他武术与行业。他们含义如下:

  1. :最初阶段须遵从老师教诲,认真练习基础,不断重复,达到熟练的境界;
  2. :基础熟练后,试着突破原有规范让自己得到更高层次的进化;
  3. :在更高层次得到新的认识并总结,自创新招数另辟出新境界。

你现在处于 的阶段,不断重复这些基本功,在没达到熟练之前,无需着急。前面的基础打得越好,后面的路就越轻松。

刻意练习,每日精进。

5年前 评论

我个人的建议是:多折腾。

你会在无数次项目的开发与实践中获取不一样的知识,10 万行代码量达到的时候你再回头看现在的你。你会发现其实成长并没有那么难,难在不去坚持。

虽然我不是什么大佬,我也还比较菜,但是在刚毕业的几年,我起码做到了一点:每天写代码到 12 点左右睡觉。你不用去纠结写啥,好奇什么就写什么,比如你发现自己对 Node 不熟悉,那么就用它写一个自己曾经用 PHP 写过的项目的 demo 出来,你会发现这个过程可能会导致你熬夜,甚至通宵两天。

这个过程中不要着急去看回报,它不会很快体现出来的,只有不断写代码,看代码,深究问题,你才会积累成长,很多同学就是太着急,为啥 Laravel 看不懂?为啥别人写同样的项目就是比我快?为啥这个类他会这样去设计呢?为啥他的代码就是写得比我的漂亮呢?当你每次疑问完事都去学习,模仿,然后深究其原因,你就会变成他了。
就像上面 @Summer 写得一样,先做好守,然后才试着去突破,最后才会有你自己的思维方式,达到新的境界。

我也是过来人,劝你一句,不要着急,坚持写就好了,要有一个写码到 80 岁的心态,你就会成长得很快了。加油! :+1:

5年前 评论

@Summer @overtrue 偶像,感谢两位的付出 :+1: :+1: :+1:

5年前 评论
Mumujin

laravel 达到一定的程度之后推荐pyrocms。能力会有很大的提升

5年前 评论

@Summer @overtrue 感谢summer,感谢超哥。
我培训出来,这个月刚刚工作一年。如果不是laravel社区,我估计学到的少之又少。
自己从域名,服务器,在到按照larave社区的教程,一步一步的上线。真的学到了很多。
至少你们是引路的人儿,让我能够在工作之余有顺序节奏去学习。
这个星期辞职了,从新找工作。整个城市的跑,今天看到你们的鼓励,谢谢。
心里是暖暖的。

每一本教程,都有用心的敲代码和思考,而且每一本教程寻寻渐进的。

真的很感谢你们。谢谢!

5年前 评论

一个好贴就将两位大神炸出来了。话说我也迷茫中,毕竟从熟悉的框架转过来学习不熟悉的LARA是很辛苦的一件事情,而且本人年纪渐长其实比LZ还不如,我做了5遍都没记得多少,开始都是认真想,后面一大堆就变成纯粹复制粘贴看效果,虽然学起来慢,但还是坚持希望做下去,毕竟有那么好的教程,真学不会也对不住作者。

感谢大神们的守破离方法引导,的确只有持之以恒才能做都水滴石穿,功夫无他,唯有熟手而! :sweat_smile:

5年前 评论

@黑猫 对于两个大神的回复,真的觉得laravel社区,是传播知识和方法的社区。
要谢谢,两位laravel社区,前几天面试一家用laravel框架的公司。
因为前一家公司用的是CI框架,所以工作中没有用到。但是幸好这一年在这里转悠学习,不然也不会面试上。
加油,主动学习是一件累并有趣的事儿。

5年前 评论

用Laravel写实际项目并不多,所以对Laravel也只是刚刚上手。不过和@overtrue 说的一样,多折腾,折腾的时候会写很多bug,这时候可以由点突破,深入了解其中的一些内在原理,多看多思考应该会有进步。另外多看别人的代码并模仿提升,感觉做好这些,上手写项目问题应该不大。还有一点,不要受到别人的一些想法的约束,因为没有标准答案,写的不好不要紧,关键要写。

5年前 评论

@许世桓 不要受到框架的约束,知其所以然才是关键

5年前 评论

@zhengzean 好的,蟹蟹,要去慢慢的知其所以然。

5年前 评论
chongyi

像我一样,把 Laravel 80% 的源码背下来(不是死记硬背,但至少那个模块哪个功能在哪个命名空间下这个得很清楚,并理解为什么要这样),然后自己能够轻松实现一个基本一样的框架就行。,嗯,,,,很简单的

5年前 评论
chongyi

至于为什么要 “背”,实际上是你查阅太多资料、翻了无数遍,你想不记住都难

5年前 评论
chongyi

最后,一个最最最最最最最重要的,你不是在用框架,而是在用 PHP 这门语言,PHP 这门语言学不好,你框架就学不好,PHP 学得好,框架根本不用怎么学。85% 的 PHPer 根本就没入门,剩余 15% 的 PHPer 中,95% 都没深入理解 PHP。

5年前 评论

@chongyi 谢谢,我也觉得PHP是一门语言,然后要把PHP本身,(⊙o⊙)…而不是,一直在纠结框架,谢谢。你的观点。

5年前 评论
GalaxyNo_1

laravel 的确很好用

5年前 评论

最大的问题看人家开源的代码有时候真是看不明白啊

5年前 评论

尤其要知道人家为什么这样做

5年前 评论
VernBrandl

看山是山

当在你眼中

不论Java、PHP、Ruby、Go、Elixr ......哪种语言

在你眼中都不过是一门编程语言。

不论Rails、Laravel、Yii、Egg ......哪种框架

在你眼中都不过是一个框架

这个时候,你就达到了看山是山,看水是水的境界。

看山不是山

再进一步,当你能够洞悉机器原理,能贯通CPU指令集,清晰01010101010,出入5角大楼如入无人之境。

那你将会进入看山不是山,看水不是水的境界。

任何高级语言和框架都会显得苍白无力。

看山还是山

如果要再进境,那将是飞出银河系的存在。

5年前 评论
VernBrandl

使用Laravel的时间不长,最开始是和同事2人看了一星期文档,就赶鸭子上架整了个定制小型CMS系统出来,从项目开始到上线差不多20天。

因为以前用过Rails,所以写起来不费劲,而且PHP语法简单实用,作为新手都没细看语法,扫了一遍基本操作就上手了。

跟楼主不同的是,好在项目有很多以前的代码例子参考,写起来不费劲。

建议楼主看完文档教程后找一些代码例子来参考,这样可以少走很多弯路,站在巨人的肩上。

5年前 评论

@VernBrandl 谢谢,新的这家公司用的是laravel,不过最近开始看基础。如PHP手册,和原来买的一本PHP和mysql,最后才发现不是自己看不懂,而是一些知识点,自己都没有熟悉。谢谢,鼓励。

5年前 评论

@Summer 请问可以随意打包购买其中的几门教程吗?打包购买来点折扣 :heart_eyes:

5年前 评论

所有课程都买了,坚持每个项目手动写2遍+,边模仿,边思考... 以前在慕课网买了视频教程,感觉没有学到什么东西。在这里我成长了许多。非常感谢2位作者。

5年前 评论

我个人的经验,1. 去网上找 laravel cheatsheet, 然后对照Doc学习cheatsheet中的内容,2. 自己写项目,3. 去网上找laravel best practice 和 别人写的项目,看看别人的代码怎么写!

5年前 评论
sushengbuhuo

多做多总结

5年前 评论

可以尝试去学习下各种设计模式的原理及使用场景

5年前 评论

@vasar 是啊,感觉慕课网的视频有好多那种划水的,技术感觉也不是很厉害

5年前 评论

以前不会码代码的时候,看到什么都觉得很厉害、很像大神。直到后面,不断的接触一些小项目,不断的ctrl+c ,ctrl +v,不断的百度,几年前熬夜写的代码,现在思路和代码还记得。。。
虽然还不是很厉害,但是现在,接触一门新的语言和新的框架,基本看文档一两周就能很快的做项目了。现在比较喜欢看别人写的文章、发表的问题,总能在一次一次的查阅中,获得新的灵感,慢慢的理解之前还不能理解透的原理

4年前 评论

@zulien 跟你差不多的状态 原来看文档都费劲 现在至少看看文档 就能够写出来项目来 最近开始看操作系统和算法知识点 补齐下原来缺少的基础 做这行差不多 2年半了 才开始慢慢来 感觉和大神差距还很大

4年前 评论
zulien 4年前
郎中航 (作者) (楼主) 4年前
zulien 4年前
郎中航 (作者) (楼主) 4年前

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