中间件绝对适合这样的功能。
完整文档在这里。
快速版本:
php artisan make:middleware TimeRestrictedMiddleware - 这将在 app/Http/Middleware 中创建一个名为的文件 TimeRestrictedMiddleware.phphandle()方法中编写一些代码来检查您的时间限制并返回视图/响应以拒绝用户。 public function handle($request, Closure $next)
{
if (Carbon::now()->format('H') >= 9 && Carbon::now()->format('H') <= 18) {
//
return response(view('some-view-to-deny'));
}
// default behaviour
return $next($request);
}
Run Code Online (Sandbox Code Playgroud)
$routeMiddleware内部app/Http/Kernel.phpRoute::group(['middleware' => ['time-restricted']], function () {
// all routes that need time-restrictions
});
Run Code Online (Sandbox Code Playgroud)