// 宣传页面
Route::any('activity0', ['uses' => 'StudentController@activity0']);
// 互动页面
Route::group(['middleware' => ['activity']], function() {
Route::any('activity1', ['uses' => 'StudentController@activity1']);
Route::any('activity2', ['uses' => 'StudentController@activity2']);
});
<?php
namespace App\Http\Controllers;
class StudentController extends Controller
{
// 活动的宣传页面
public function activity0()
{
return '活动快要开始啦,敬请期待';
}
// 活动的宣传页面
public function activity1()
{
return '活动进行中,谢谢您的参与1';
}
// 活动的宣传页面
public function activity2()
{
return '互动进行中,谢谢您的参与2';
}
}
<?php
namespace App\Http\Middleware;
use Closure;
class Activity
{
/*
// 前置
public function handle($request, Closure $next)
{
if (time() < strtotime('2016-06-03')) {
return redirect('activity0');
}
return $next($request);
}
*/
public function handle($request, Closure $next)
{
$response = $next($request);
echo ($response);
// 逻辑
echo '我是后置操作';
}
}
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'activity' => \App\Http\Middleware\Activity::class,
];