Метод parse
всегда возвращает экземпляр Carbon\Carbon
. Поэтому вы должны либо проверить свою строку до:
Validator::make(
['date_value' => $date],
['date_value' => 'date']
)->validate();
Carbon::parse($date);
, либо использовать метод createFromFormat
вместо:
if (Carbon::createFromFormat('d F, Y', $stringVariable) !== false) {
// valid date
}
Стандартный путь в Windows состоит в том, чтобы записать пакет (dll), который подписывается на события уведомления Winlogon.
Я не знаю ни о каком инструменте, который обеспечивает простой способ сцепиться в те события, но Вы могли заставить свой пакет запустить сценарий от некоторого определенного места при реальной необходимости в действиях, чтобы быть внутренним.