【干货】Laravel框架的基本使用教程之中间的使用

【干货】Laravel框架的基本使用教程之中间的使用

中间件简介和其作用

HTTP 中间件提供了一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,Auth 中间件验证用户的身份,如果用户未通过身份验证,中间件将会把用户导向登录页面,反之,当用户通过了身份验证,中间件将会通过此请求并接着往下执行。

当然,除了身份验证之外,中间件也可以被用来运行各式各样的任务,如:CORS 中间件负责替所有即将离开程序的响应加入适当的标头;而日志中间件则可以记录所有传入应用程序的请求。

Laravel 框架已经内置了一些中间件,包括维护、身份验证、CSRF 保护,等等。所有的中间件都放在 app/Http/Middleware 目录内。、

 

那我们开始 创建中间件

创建代码: php artisan make:middleware LoginMiddleware 请在cmd里执行此代码

我们创建成功 接下来是一段实例代码:

<?php

namespace App\Http\Middleware;

use Closure;

class LoginMiddleware
{
public function handle($request, Closure $next)
{
//request变量 记录所有的请求参数
if($request->session()->has(‘id’)){
//通过session 来检测用户是否登录
//进入下一层 请求
return $next($request);
}else{
//跳转到指定的路由方法
return redirect(‘login’);
}
}
}

这些事基本使用,但是想要使用它还必须去注册它!

如何注册它呢?

找到 Kernel.php >>>> $routeMiddleware成员属性 在其下面添加  ‘login’ => \App\Http\Middleware\LoginMiddleware::class,  将此段代码和上面给的代码对比,一眼就可以看的出来需要修改的地方,如果看不出来,那真的是基础不够,当然也可以去看看文档

 

接下面给大家一段使用代码,有基础的顶多摸索半个小时就会使用,这个框架的中间件了!

Route::group([‘middleware’ => ‘login’],function(){
Route::get(‘/admin’,function(){
echo ‘这里是后台的首页’;
});

Route::get(‘admin/user’,function(){
echo ‘这是后台的用户界面’;
});
});

Route::get(‘/middleware’,function(){
echo ‘这是中间件的显示’;
})->middleware(‘login’);

 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据