拥有Laravel标签的文章

一份经过时间检验的 Laravel PHPUnit 测试经验分享

一份经过时间检验的 Laravel PHPUnit 测试经验分享 介绍作为开发者我们可能都有过这样的经历: Laravel v7 都已经发布了,而自己维护的项目仍然是公司祖传的 v5.3,迟迟不敢升级。 修复了一个注册功能的 bug,结果把登录功能搞崩了,直到用户反馈才知道。 新增功能或者修改代码都束手束脚,生怕对项目造成破坏性影响。而这些困境很大部分的原
阅读全文

最适合入门的Laravel中级教程(四)前端开发

Laravel 使用 npm 安装前端依赖; npm 是一个类似 composer 的工具; 用于管理前端的各种依赖包; 在使用之前需要先安装 node ; Windows 下可以在官网下载安装: Mac 上可以通过 brew 安装; ```bashbrew install node```node 已经捆绑了 npm 不需要单独安装 npm 了;...
阅读全文

最适合入门的Laravel中级教程(三)表单验证

做开发有个原则是永远不能信任用户输入的数据; 即便前端已经做了验证; 在后端 php 也必须要再次验证; laravel 为表单验证提供了强大且简单的方案; 创建示例路由: routes/web.php```phpRoute::prefix('validation')group(function () { Route::get('create', '...
阅读全文

最适合入门的Laravel中级教程(二)用户认证

之前的主要是学习简单的增删改查; 接着的中级教程的目标是在初级教程的基础上能写出更复杂更健壮的程序; 我们先来学习 laravel 的用户认证功能; 在现代网站中基本都有用户系统; 而我们每开发一个网站就实现一遍用户系统想想也是挺心累的; 还好 Laravel 已经贴心的帮我们完成了常用的用户认证功能; 比如说 注册、登录、重置密码; 并设计好了用户表 u...
阅读全文

最适合入门的Laravel中级教程(一)序言

Laravel 是一个全栈框架; 我们使用 Laravel 开发业务常见有 3 个方向; 1. 前端页面和后端逻辑混合的应用 主要是面向对 SEO 有需求的项目; 比如说新闻资讯博客文章等; 一般在控制器中 return 的是一个 html 页面; 2. 纯后端 api 接口 主要是为 app 开发接口; 或者是前后端分离的应用; 一般在控制...
阅读全文

解决laravel使用QQ邮箱发邮件失败

Connection could not be established with host smtp.exmail.qq.com in StreamBuffer.php line 270顺藤摸瓜找到 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php 发现其实是这个 错误抑制...
阅读全文

为laravel队列安装supervisor并配置

supervisor 是用 Python 开发的进程管理程序;python 在主流的 linux 发行版都已经内置了;pip 则是 python 的一个包管理工具;跟 php 的 composer 类似; 但是系统默认没有安装 pip ;先来安装;```bashwget https://bootstrap.pypa.io/getpip.py python getp...
阅读全文

laravel下elasticsearch+analysis-ik实现中文全文搜索

这篇文章需要建立在 elasticsearch 已经配置完成的前提下;如果还没安装 elasticsearch ;请先出门左转 ;新建一个项目演示;```bashlaravel new elasticsearch```创建一个文章表和文章模型;```bashphp artisan make:model Models/Article m```添加文章标...
阅读全文

laravel下TNTSearch+jieba-php实现中文全文搜索

上篇文章我们简单介绍了全文搜索的方案;;TNTSearch+jiebaphp这套组合可以在不依赖第三方的情况下实现中文全文搜索;特别的适合博客这种小项目;我新建一个项目用于演示;```bashlaravel new tntsearch```创建一个文章表和文章模型;```bashphp artisan make:model Models/Article m...
阅读全文

开源项目系列之laravel-print以简洁的方式打印数据

laravel 中有个 `dump` 可以用来打印数据;但是也存在这很多的不便利;咱一条一条来吐槽哈; 撒气爱子: 1. 打印出来的数据默认是折叠的;我打印数据果断是要看具体内容的;然鹅这还需要我们手动层层点开;想想也是心累;2. 打印模型时展示了太多的属性;当我们一层一层的剥开它的心后;终于才能在 `attributes` 中找到我们想要的...
阅读全文