Laravel框架基于中间件实现禁止未登录用户访问页面功能示例

 更新时间:2019年01月17日 10:31:42   作者:snow_small  
这篇文章主要介绍了Laravel框架基于中间件实现禁止未登录用户访问页面功能,结合实例形式分析了Laravel框架中间件生成、注册及使用相关操作技巧,需要的朋友可以参考下

本文实例讲述了Laravel框架基于中间件实现禁止未登录用户访问页面功能。分享给大家供大家参考,具体如下:

1、生成中间件

[root@localhost MRedis]# php artisan make:middleware CheckLogin
Middleware created successfully.

2、实现中间件,在app\http\middleware\CheckLogin.php

public function handle($request, Closure $next)
{
  if (!session('user')) {
    return redirect('login');
  }
  return $next($request);
}

3、注册中间件,在app\http\kernel.php下,添加的为最后一行

protected $routeMiddleware = [
    'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
    'can' => \Illuminate\Auth\Middleware\Authorize::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'check.login' => \App\Http\Middleware\CheckLogin::class,  // 这一行
];

4、使用中间件(一定要把登录路由的放在外面)

Route::group(['middleware' => 'check.login'], function() {内部为,不想让未登录用户进的路由}

5、成功

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

相关文章

  • PHPUnit + Laravel单元测试常用技能

    PHPUnit + Laravel单元测试常用技能

    这篇文章主要介绍了PHPUnit + Laravel单元测试常用技能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 使用Laravel中的查询构造器实现增删改查功能

    使用Laravel中的查询构造器实现增删改查功能

    这篇文章主要介绍了使用Laravel中的查询构造器实现增删改查功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 浅谈laravel5.5 belongsToMany自身的正确用法

    浅谈laravel5.5 belongsToMany自身的正确用法

    今天小编就为大家分享一篇浅谈laravel5.5 belongsToMany自身的正确用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Thinkphp5+PHPExcel实现批量上传表格数据功能

    Thinkphp5+PHPExcel实现批量上传表格数据功能

    这篇文章主要介绍了Thinkphp5+PHPExcel实现批量上传表格数据功能,需要的朋友可以参考下
    2017-11-11
  • php封装的smartyBC类完整实例

    php封装的smartyBC类完整实例

    这篇文章主要介绍了php封装的smartyBC类,通过自定义类实现针对Smarty2的有效兼容与扩展,需要的朋友可以参考下
    2016-10-10
  • 服务器端解压缩zip的脚本

    服务器端解压缩zip的脚本

    服务器端解压缩zip的脚本...
    2006-12-12
  • laravel安装zend opcache加速器教程

    laravel安装zend opcache加速器教程

    这篇文章主要介绍了laravel安装end opcache加速器教程,需要的朋友可以参考下
    2015-03-03
  • php不使用插件导出excel的简单方法

    php不使用插件导出excel的简单方法

    这篇文章主要介绍了php不使用插件导出excel的简单方法,首先获取需要导出的数据的数组,数组的格式在下面。之后就是定义文件名称和需要导出的excel的样式,最后就是循环数组,输出数据了
    2014-03-03
  • ThinkPHP多表联合查询的常用方法

    ThinkPHP多表联合查询的常用方法

    这篇文章主要介绍了ThinkPHP多表联合查询的常用方法,对于项目开发非常重要!需要的朋友可以参考下
    2014-06-06
  • 浅析Yii2 gridview实现批量删除教程

    浅析Yii2 gridview实现批量删除教程

    在朋友圈里有童鞋向我讨论GridView的问题,有朋友说你用gridview给我去掉表头的链接?我想的很久,用gridview确实不容易实现。有不同见解的朋友欢迎留言。但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛
    2016-04-04

最新评论