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 關注
- 105 瀏覽
添加回答
舉報