本书从基础开始详细地讲解了Laravel开发框架。本书对Laravel框架进行了系统的介绍,包括Laravel的背景、Laravel开发环境的搭建、路由与控制器、Blade模板、前端组件、收集和处理用户数据、Artisan和Tinker、数据库和Eloquent、容器、Laravel测试等知识。通过阅读本书,读者可以比较全面地学习并掌握Laravel开发的相关理论知识。另外,书中涵盖大量实例,更有利于读者在学习过程中不断实践。
宇宙至强语言PHP的“全栈”框架:前沿、主流、高效、全面!教授初学者Laravel框架的基础知识,带给Laravel熟练者更多的最佳实践!
韦玮,重庆韬翔网络科技有限公司董事长兼CEO,《精通Python网络爬虫》作者,CSDN特邀IT专家,51CTO学院特约专家讲师,《知道日报》特约作者,国家工信部高级网络营销师,蜻蜓FM独家签约主播,国家专利发明人,多年IT从业经验,曾出品发明过多门IT课程并获得大量学员的支持与喜爱。
前言
一个很常见的问题是,应该如何学习Laravel ?尽管已经写了很多年的PHP 程序,但是我不想闭门造车,我想更好地学习Rails 的强大特性,也想学习其他先进的Web 框架。
Rails 有一个非常活跃的社区,完美结合了默认配置及其灵活性,并且具有Ruby Gems的能力来提高预包装的常用代码。
我曾经也很犹豫是否要继续使用PHP,直到知道了Laravel,我才坚定信心。Laravel具备Rails 所有的特性,但它不仅仅是Rails 的一个副本,更是一个全新的Web 框架。
Laravel 提供了非常完善的文档、开放的交流社区,还继承了许多现有的语言和框架。当我在博客和会议中分享Laravel 的学习经验时,我已经使用Laravel 开发了几十个应用程序和项目,并且可以在线或者面对面与成千上万名Laravel 开发者进行交流。我的工具箱中已经有很多种开发工具了,但是当打开命令行终端,输入laravel new project 时,我还是会感到非常激动。
关于本书
这并不是第一本关于Laravel 的书,也不会是最后一本。我不打算让它成为一本涵盖每一行代码或实现模式的书。我也并不希望它一定要与现在最新版本的Laravel 保持一致。
相反,我编写本书的主要目的是提供一个高阶的概述和具体的例子,帮助开发者更快地学习Laravel。我希望能帮助读者理解Laravel 背后的基本概念,而不是单纯讲解文档。
Laravel 是一个强大且灵活的PHP 框架。它拥有发展迅速的社区、丰富的开发工具,这些特性都让Laravel 越来越受欢迎。本书旨在帮助已经知道如何开发网站和应用程序的开发者学习如何在Laravel 中进行开发。
Laravel 的官方文档非常清晰明了,如果读者对一些特定的内容感兴趣,但本书中又没有进行深入讲解,那么建议读者参考Laravel 的在线文档进行深入学习。
本书不仅对知识点进行概述,也提供了相应的实例。在学习完本书后,相信读者便可以使用Laravel 从头开始实现一个完整的应用程序了。希望本书能激发大家动手操作的兴趣。
目标读者
读者要具备基本的面向对象编程基础,了解PHP(或者至少是C 语言的一般语法),以及模型- 视图- 控制器(MVC)开发模式和模板的基本概念。如果从来没有开发过网站,那么可能会觉得本书的内容比较难懂。但是只要有一定的编程基础,就不需要在阅读本书之前了解Laravel——我们会在本书中从“Hello, world!”开始,覆盖所有需要了解的内容。
本书结构
本书按照时间顺序编写:如果正在使用Laravel 构建第一个Web 应用程序,那么前面的章节将介绍开始时需要使用的基本组件,后面的章节将更深入地介绍知识点及对应的具体实例。
本书的每一部分都可以单独阅读,但是也力图使章节之间的联系更加紧密,以便刚接触框架的读者能够从头到尾顺畅地进行阅读和学习。
每章节的最后都包括“测试”和“本章小结(TL;DR)”,TL;DR 表示“长话短说”。这两部分将展示如何测试对应章节中讲过的方法,并对所涵盖的内容进行高阶概述。
本书基于Laravel 5.3 版本,但是因为Laravel 5.1 是最新的LTS 版本,所以Laravel 5.2或Laravel 5.3 中的新功能将被标记出来。
错误
只需要运行 artisan的
make:autg命令,就可以使用以下的文件了。应改为
只需要运行 artisan的make:auth命令,就可以使用以下的文件了。