Laravel框架控制器的middleware中间件用法分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-25 16:20:57 浏览: 评论:0
这篇文章主要介绍了Laravel框架控制器的middleware中间件用法,结合具体案例形式分析了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 '我是后置操作';
- }
Tags: Laravel控制器 middleware
相关文章
- ·Laravel框架路由和控制器的绑定操作方法(2021-09-27)
- ·Laravel框架控制器的request与response用法示例(2021-12-25)
- ·laravel通过a标签从视图向控制器实现传值(2022-01-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)