Laravel摘记之中间件与验证码的使用
中间件
中间件作为请求和响应之间的中间人。它是一种过滤机制类型。例如,Laravel包括一个中间件用来验证应用程序的用户认证与否。如果用户通过验证,它将被重定向到主页,否则将被重定向到登录页面。
中间件可以通过执行以下命令来创建,所有的中间件都位于app/Http/Middleware目录。
php artisan make:middleware 中间件名
1、定义中间件
php artisan make:middleware CheckLogin
这个命令会在app/Http/Middleware目录下创建一个新的中间件类CheckLogin类
2、注册中间件
在Laravel有两种类型的中间件。即:【全局中间件】和【路由中间件】
全局中间件将在应用程序的每个HTTP请求运行,而路由中间件将被分配到一个特定的路由。中间件可在app/Http/Kernel.php注册。
该文件包含两个属性: routeMiddleware。routeMiddleware属性用于注册路由指定中间件。
3、绑定中间件
4、设置路由支持自定义中间件
5、登录小案例
①、创建登录控制和路由
路由
模板
界面
②、后台访问中间件限制
php artisan make:middleware CheckLogin
③、注册中间件
④、路由支持中间件
到此我们的后台访问限制就生效,只有登录用户才能进行到后台访问界面。
五、验证码
百度中搜索找到现在使用最多的第三方的laravel验证码类库
网址:http://laravelacademy.org/post/3910.html
1、安装
我们通过 Composer 安装 Captcha 扩展包:
composer require mews/captcha
注:
它需要你开启 gd2 mbstring fileinfo等php的扩展
2、配置
使用Captcha服务提供者之前还需要在config/app.php中注册服务提供者:
‘providers’ = [
…#在服务提供者中添加此项
Mews\Captcha\CaptchaServiceProvider::class,
]
同时注册下相应门面:
‘aliases’ = [
// …
‘Captcha’ = Mews\Captcha\Facades\Captcha::class,
]
如果要使用自定义的配置,还可以发布配置文件到config目录:
php artisan vendor:publish
3、使用
常用方法
# 返回url
{!! captcha_src() !!}
#返回 img 的html
{!! captcha_img () !!}
4、验证
安装好了此插件后,验证规则就在添加一个captcha规则
5、效果