Laravel摘记之中间件与验证码的使用

中间件

中间件作为请求和响应之间的中间人。它是一种过滤机制类型。例如,Laravel包括一个中间件用来验证应用程序的用户认证与否。如果用户通过验证,它将被重定向到主页,否则将被重定向到登录页面。

中间件可以通过执行以下命令来创建,所有的中间件都位于app/Http/Middleware目录。

Laravel摘记之中间件与验证码的使用

php artisan make:middleware 中间件名

Laravel摘记之中间件与验证码的使用

1、定义中间件

php artisan make:middleware CheckLogin

这个命令会在app/Http/Middleware目录下创建一个新的中间件类CheckLogin类
2、注册中间件

在Laravel有两种类型的中间件。即:【全局中间件】和【路由中间件】

全局中间件将在应用程序的每个HTTP请求运行,而路由中间件将被分配到一个特定的路由。中间件可在app/Http/Kernel.php注册。
该文件包含两个属性: middlewarerouteMiddleware。middlewarerouteMiddleware属性用于注册路由指定中间件。

Laravel摘记之中间件与验证码的使用

3、绑定中间件

Laravel摘记之中间件与验证码的使用

4、设置路由支持自定义中间件

Laravel摘记之中间件与验证码的使用

5、登录小案例

①、创建登录控制和路由

Laravel摘记之中间件与验证码的使用
Laravel摘记之中间件与验证码的使用

路由

Laravel摘记之中间件与验证码的使用

模板

Laravel摘记之中间件与验证码的使用

界面

Laravel摘记之中间件与验证码的使用

②、后台访问中间件限制

php artisan make:middleware CheckLogin

Laravel摘记之中间件与验证码的使用

③、注册中间件

Laravel摘记之中间件与验证码的使用

④、路由支持中间件

Laravel摘记之中间件与验证码的使用

到此我们的后台访问限制就生效,只有登录用户才能进行到后台访问界面。

五、验证码

百度中搜索找到现在使用最多的第三方的laravel验证码类库

网址:http://laravelacademy.org/post/3910.html

1、安装

我们通过 Composer 安装 Captcha 扩展包:

composer require mews/captcha

注:

它需要你开启 gd2 mbstring fileinfo等php的扩展

Laravel摘记之中间件与验证码的使用

2、配置

使用Captcha服务提供者之前还需要在config/app.php中注册服务提供者:

‘providers’ = [

#在服务提供者中添加此项

Mews\Captcha\CaptchaServiceProvider::class,
]

Laravel摘记之中间件与验证码的使用

同时注册下相应门面:

‘aliases’ = [
// …
‘Captcha’ = Mews\Captcha\Facades\Captcha::class,
]

Laravel摘记之中间件与验证码的使用

如果要使用自定义的配置,还可以发布配置文件到config目录:

php artisan vendor:publish

Laravel摘记之中间件与验证码的使用
Laravel摘记之中间件与验证码的使用
3、使用

常用方法

# 返回url

{!! captcha_src() !!}

#返回 img 的html

{!! captcha_img () !!}

Laravel摘记之中间件与验证码的使用

4、验证

安装好了此插件后,验证规则就在添加一个captcha规则

Laravel摘记之中间件与验证码的使用

5、效果

Laravel摘记之中间件与验证码的使用