亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

laravel - 如何按小時鎖定頁面

laravel - 如何按小時鎖定頁面

PHP
互換的青春 2022-10-14 16:13:43
我需要阻止用戶從上午 9 點到下午 6 點訪問某些頁面。那么,實現這一目標的最佳方法是什么?我應該創建一個中間件嗎?還是內核條件?或者向控制器添加條件?
查看完整描述

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

});


查看完整回答
反對 回復 2022-10-14
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

我會做這樣的事情:


public function returnViewName(){

   if(Carbon::now()->format('H') >= 9 && Carbon::now()->format('H') =< 18){

      return;

   } else {

      return view('viewName');

   }

}

代碼未經測試,但應該能讓你到達那里。


查看完整回答
反對 回復 2022-10-14
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

這會起作用:


public function showPage(): View

{

    $hour = Carbon::now()->format('H');

    $template = $hour > 8 && $hour < 19 ? 'error-page' : 'actual-page';

    return view($template);

}


查看完整回答
反對 回復 2022-10-14
  • 3 回答
  • 0 關注
  • 105 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號