Как я могу позволить веб-странице автоматически перемещаться в зависимости от времени - PullRequest
1 голос
/ 24 мая 2019

В настоящее время я использую laravel-5.8 и хочу, чтобы страница приветствия могла автоматически переходить на страницу благодарности, когда время наступает после 26 октября 2019 года. То есть после 26 октября каждый раз, когда вы открываете localhost 8000, вебБраузер покажет страницу с благодарностью вместо страницы приветствия.

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете просто выполнить условное перенаправление в функции контроллера маршрута.

Таким образом, вы проверяете, равна или больше текущая дата дате, которую вы хотите. Если это так - перенаправьте на благодарственный маршрут. В противном случае подать приветствие.

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

Так что, как только вы пройдете последнюю секунду 26 октября, вы будете равны или больше этой даты.

Вы можете сделать что-то вроде этого (с лучшими именами функций и маршрутов, конечно):

маршруты / web.php

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

приложение / Http / Контроллеры / 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...