3 回答
TA贡献1825条经验 获得超4个赞
中间件绝对是实现此类功能的合适场所。
完整的文档在这里。
快速版本:
php artisan make:middleware TimeRestrictedMiddleware- 这将在 app/Http/Middleware 中创建一个名为TimeRestrictedMiddleware.php
在该文件的handle()方法中编写一些代码来检查您的时间限制并返回视图/响应以拒绝用户。
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);
}
添加对新中间件的引用 -$routeMiddleware内部app/Http/Kernel.php
然后用中间件包装你的路线。
Route::group(['middleware' => ['time-restricted']], function () {
// all routes that need time-restrictions
});
TA贡献1893条经验 获得超10个赞
我会做这样的事情:
public function returnViewName(){
if(Carbon::now()->format('H') >= 9 && Carbon::now()->format('H') =< 18){
return;
} else {
return view('viewName');
}
}
代码未经测试,但应该能让你到达那里。
TA贡献1995条经验 获得超2个赞
这会起作用:
public function showPage(): View
{
$hour = Carbon::now()->format('H');
$template = $hour > 8 && $hour < 19 ? 'error-page' : 'actual-page';
return view($template);
}
- 3 回答
- 0 关注
- 165 浏览
添加回答
举报
