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