laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
类别:编程学习 浏览量:2556
时间:2021-10-16 00:07:19 laravel如何设置默认模块
Laravel框架控制器的middleware中间件用法分析本文实例讲述了Laravel框架控制器的middleware中间件用法。分享给大家供大家参考,具体如下:
场景:活动开始前只能访问宣传页面,开始后才可以访问其他页面:
步骤:
新建中间件,
注册中间件,
使用中间件,
中间件的前置和后置操作。
控制器:
|
public function activity0(){ return '活动快要开始啦,敬请期待' ; } public function activity1(){ return '活动页面1' ; } public function activity2(){ return '活动页面2' ; } |
路由:
|
Route::any( 'activity0' ,[ 'uses' => 'StudentController@activity0' ]); Route::any( 'activity1' ,[ 'uses' => 'StudentController@activity1' ]); Route::any( 'activity2' ,[ 'uses' => 'StudentController@activity2' ]); |
在App\Http\Middleware下创建中间件Activity.php:
|
namespace App\Http\Middleware; use Closure; class Activity{ public function handle( $request ,Closure $next ){ if (time() < strtotime ( '2018-01-01' )){ return redirect( 'activity0' ); } return $next ( $request ); } } //注册中间件,在Kernel.php中的$routeMiddleware数组中增加 protected $routeMiddleware = [ 'activity' => \App\Http\Middleware\Activity:: class , ]; |
使用中间件,路由中的设置
|
//宣传页面不需要中间件验证,不能放里边 Route::any( 'activity0' ,[ 'uses' => 'StudentController@activity0' ]); Route::group([ 'middleware' =>[ 'activity' ]], function (){ Route::any( 'activity1' ,[ 'uses' => 'StudentController@activity1' ]); Route::any( 'activity2' ,[ 'uses' => 'StudentController@activity2' ]); }); |
|
//后置中间件 public function handle( $request ,Closure $next ){ $response = $next ( $request ); echo $response ; echo '我是后置操作' ; } |
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9041407.html
您可能感兴趣
- laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
- laravel数据库日志(Laravel 将数据表的数据导出,并生成seeds种子文件的方法)
- laravel架构设置(Laravel框架查询构造器 CURD操作示例)
- laravel时间日期字段比较(Laravel find in set排序实例)
- laravel多用户认证实例(Laravel框架验证码类用法实例分析)
- laravel框架学习心得教程(Laravel5.7 Eloquent ORM快速入门详解)
- laravel获取数据(laravel 判断查询数据库返回值的例子)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- laravel框架怎么定时任务(laravel Model 执行事务的实现)
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
- laravel框架两表联查(Laravel 使用查询构造器配合原生sql语句查询的例子)
- laravel-admin代码执行流程(解决laravel-admin 自己新建页面里 js 需要刷新一次的问题)
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- laravel 数据表格(Laravel自定义 封装便捷返回Json数据格式的引用方法)
- laravel开发api实例(Laravel框架集成UEditor编辑器的方法图文与实例详解)
- laravel使用教程(基于Laravel5.4版本的基本增删改查操作方法)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
- docker容器缺少很多命令怎么办(解决docker 容器设置中文语言包出现的问题)
- mysql索引失效怎么办(MySQL选错索引的原因以及解决方案)
- dockerpull镜像的过程(详解docker pull 下来的镜像都存到了哪里)
- sqlserver备份还原地址(SqlServer高版本数据备份还原到低版本)
- mysql字符串默认长度(MySQL 字符类型大小写敏感)
- html5如何设置标签(HTML5中在title标题标签里设置小图标的方法)
- python用指针合并两个有序数组(Python3实现计算两个数组的交集算法示例)
- 美国云服务器的优点(美国哪个机房的云主机比较稳定?)
- mysql dateformat(MySQL的DATE_FORMAT函数的使用)
- python numpy 安装(python3.6下Numpy库下载与安装图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9