如何让网页根据时间自动导航

时间:2019-05-24 03:19:32

标签: laravel-5 laravel-5.8

我当前使用的是laravel-5.8,我希望欢迎页面可以在2019年10月26日之后自动跳转到“谢谢”页面。也就是说,在10月26日之后,每次打开localhost 8000时,Web浏览器将显示“谢谢”页面而不是欢迎页面。

1 个答案:

答案 0 :(得分:0)

您只需在路由的控制器功能中执行条件重定向即可。

因此,您检查当前日期是否等于或大于所需日期。如果是这样,请重定向至“谢谢”路线。否则,请提供欢迎视图。

Carbon::parse("Oct 27th, 2019"); // will return 2019-10-27 00:00:00.0. 

因此,一旦您经过10月26日的最后一秒,您将等于或大于该日期。

您可以执行以下操作(当然,其功能和路由名称也会更好):

routes / web.php

    Route::get('/', 'MyController@welcomeFunction')->name('welcome');
    Route::get('/', 'MyController@thanksFunction')->name('thanks');

app / Http / Controllers / MyController.php

function welcomeFunction() {

        $now = Carbon::now();
        $targetDate = Carbon::parse("Oct 27th, 2019");

        if ($now >= $targetDate ) {
            return redirect(route('thanks'));
        }

        return view('welcome');
}

function thanksFunction() {
        return view('thanks');
}