原始表格

category_id content_id
1 2
2 5
3 6
4 1
4 7
3 2
2 12
1 13
3 15
3 17
2 23
4 26
1 55

 

执行sql语句

 

结果

category_id group_concat(content_id)
1 16,24,25,27,28,29,36,44,52,300,304,313,318,319,321,325,331,341,348,3450,451,452,453,454,462,465,467,468,482,484,488,497
2 0,257,263,5,461,471,486,489,4,366,376,378,383,389,392,398,401,402,404,410,413,414,422,427,429,430,438,439,441,445,449,456,457,463,469,470,471,489,492,494,496,498
3 3,4,6,17,408,417,419,423,431,433,435,437,442,444,447,448,459,460,466,476,478,485,491,493,495,500,501

 

第一步 给需要重构的方法取一个 新名

第二步 使用旧名称构建新方法,并在方法内调用新名称方法达到重构

搜索 <<城市+房产交易网>> 或 <<城市+楼盘备案价>>,这两个总有一个能搜索到,

进去后点击商品房

然后再点击楼盘查询,把楼盘名称输入进去

 

 

以上命令会为我们生成 app/Listeners/EmailVerified.php 文件,稍作修改:

 

进行事件监听的绑定app/Providers/EventServiceProvider.php

安装扩展包

我们将以第三方扩展包 mews/captcha 作为基础来实现 Laravel 中的验证码功能。

使用 Composer 安装:

运行以下命令生成配置文件 config/captcha.php

我们可以打开配置文件,查看其内容:

config/captcha.php

可以看到这些配置选项都非常通俗易懂,characters 选项是用来显示给用户的所有字符串,defaultflatminiinverse 分别是定义的四种验证码类型,你可以在此修改对应选项自定义验证码的长度、背景颜色、文字颜色等属性,在此不做过多叙述。

页面嵌入

此扩展包的使用分为两步:

  1. 前端展示 —— 生成验证码给用户展示,并收集用户输入的答案;
  2. 后端验证 —— 接收答案,检测用户输入的验证码是否正确。

 

前段

后端验证

1下载配置包

完成上面的操作后,将项目文件 config/app.php 中的下一行

替换为:

2将语言包发布到项目中

首先要确定已完成laravel 6.^ 集成 Bootstrap这个步骤

Laravel 自带了用户认证功能,我们将利用此功能来快速构建我们的用户中心。

首先执行认证脚手架命令,生成代码:

命令 ui:auth 会询问我们是否要覆盖 app.blade.php,因为我们在前面章节中已经自定义了『主要布局文件』—— app.blade.php,所以此处输入 no,如下:

打开 routes/web.php 查看修改了哪些内容:

routes/web.php

可以看到在我们的主页下,多了两个表达式,先看第一个:

此处是 Laravel 的用户认证路由,可以在 vendor/laravel/framework/src/Illuminate/Routing/Router.php 中搜索关键词 LoginController 即可找到定义的地方,以上等同于:

为了更加直观,我们将在 web.php 中使用以上替换 Auth::routes();

再来看下面这一行:

生成的视图

ui:auth 命令为我们生成了 resources/views/auth 下几个文件:

视图名称 说明
register.blade.php 注册页面视图
login.blade.php 登录页面视图
verify.blade.php 邮箱认证视图
passwords/email.blade.php 提交邮箱发送邮件的视图
passwords/reset.blade.php 重置密码的页面视图

移除无用页面

因为无需使用 ui:auth 生成的主页,请运行以下命令删除无用文件:

本项目我们将使用 Font Awesome 来作为字体图标库。Font Awesome 提供了可缩放的矢量图标,允许我们使用 CSS 所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。

1. 安装

输出:

file

打开 package.json 可以看到新增了这一行依赖:

package.json

2. 载入

我们还需要在样式中载入:

resources/sass/app.scss

3. 编译

运行 mix 编译命令:

能看到类似以下的输出即可:

file