Динамические сообщения доброго утра в Laravel на основе времени и даты

В этом уроке мы рассмотрим, как отображать динамическое сообщение «Доброе утро» в приложении Laravel на основе текущего времени и даты. Мы рассмотрим несколько методов достижения этой функциональности, а также примеры кода для каждого метода.

Метод 1: использование функций даты и времени PHP

<?php
$currentHour = date('H');
if ($currentHour >= 5 && $currentHour < 12) {
    $message = 'Good Morning!';
} elseif ($currentHour >= 12 && $currentHour < 18) {
    $message = 'Good Afternoon!';
} else {
    $message = 'Good Evening!';
}
echo $message;
?>

Метод 2. Использование библиотеки Carbon

<?php
use Carbon\Carbon;
$currentHour = Carbon::now()->hour;
if ($currentHour >= 5 && $currentHour < 12) {
    $message = 'Good Morning!';
} elseif ($currentHour >= 12 && $currentHour < 18) {
    $message = 'Good Afternoon!';
} else {
    $message = 'Good Evening!';
}
echo $message;
?>

Метод 3. Создание вспомогательной функции
Создайте вспомогательную функцию в файле app/helpers.php:

<?php
function getGreetingMessage()
{
    $currentHour = date('H');
    if ($currentHour >= 5 && $currentHour < 12) {
        return 'Good Morning!';
    } elseif ($currentHour >= 12 && $currentHour < 18) {
        return 'Good Afternoon!';
    } else {
        return 'Good Evening!';
    }
}
?>

В вашем шаблоне Blade:

<!DOCTYPE html>
<html>
<head>
    <!-- Your HTML head content -->
</head>
<body>
    <h1>{{ getGreetingMessage() }}</h1>
    <!-- Rest of your HTML content -->
</body>
</html>

Метод 4: использование локализации
Настройте локализацию в файле config/app.php:

<?php
return [
    'locale' => 'en',
    // Rest of the configuration
];
?>

Создать файлы локализации в resources/lang/en/greetings.php:

<?php
return [
    'morning' => 'Good Morning!',
    'afternoon' => 'Good Afternoon!',
    'evening' => 'Good Evening!',
];
?>

В вашем шаблоне Blade:

<!DOCTYPE html>
<html>
<head>
    <!-- Your HTML head content -->
</head>
<body>
    <h1>{{ __('greetings.morning') }}</h1>
    <!-- Rest of your HTML content -->
</body>
</html>

В этой статье мы рассмотрели различные методы отображения динамического сообщения «Доброе утро» в приложении Laravel на основе текущего времени и даты. Мы рассмотрели методы, использующие функции даты и времени PHP, библиотеку Carbon, создание вспомогательной функции и использование локализации. Выберите метод, который соответствует требованиям вашего проекта, и реализуйте его соответствующим образом.

Включив динамическое сообщение «Доброе утро», вы можете предоставить персонализированный и привлекательный интерфейс для пользователей вашего приложения Laravel.