参考链接
https://laravel-china.org/docs/laravel/5.6/middleware/1364
创建中间件
php artisan make:middleware Activity
注册中间件
'activity' => \App\Http\Middleware\Activity::class,
//路由
//activity0-宣传页面
//activity1-活动页面1
//activity2-活动页面2
Route::get('activity0', 'PhotoController@activity0');
//Route::group(['middleware'=>['activity',]],function() {
// Route::get('activity1', 'PhotoController@activity1');
// Route::get('activity2', 'PhotoController@activity2');
//});
Route::get('activity1', 'PhotoController@activity1')->middleware('activity');
Route::get('activity2', 'PhotoController@activity2')->middleware('activity');
//控制层
public function activity0(){
echo '宣传页面';
}
public function activity1(){
echo '活动页面1';
}
public function activity2(){
echo '活动页面2';
}
//中间件
<?php
namespace App\Http\Middleware;
use Closure;
class Activity
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
//<改为>做不同的测试
if(1 < 5){
return redirect('activity0');
}
return $next($request);
}
}