Проблема с Laravel Carbon на следующий () день - PullRequest
0 голосов
/ 31 октября 2019

У меня есть этот код:

return Carbon::createFromFormat('Y-m-d', $given_date, $user_timezone)->next($user_day); //  $user_day = 'Monday';

, который выдает ошибку:

Неопределенный индекс: понедельник

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

поделитесь значениями для $ Given_date и $ user_timezone, которые помогут в отладке. Также Carbon :: createFromFormat () генерирует углеродный объект, задайтесь вопросом, почему он генерирует неопределенный индекс, сделайте dd (Carbon :: createFromFormat ('Ym-d', $ данное_date, $ user_timezone));и посмотрим, что будет

0 голосов
/ 31 октября 2019

Посмотрев на саму функцию:

// Carbon\CarbonInterface
/**
     * Modify to the next occurrence of a given modifier such as a day of
     * the week. If no modifier is provided, modify to the next occurrence
     * of the current day of the week. Use the supplied constants
     * to indicate the desired dayOfWeek, ex. static::MONDAY.
     *
     * @param string|int|null $modifier
     *
     * @return static
     */
    public function next($modifier = null);

Вы можете получить, что вам нужно использовать углеродные константы, которые равны Carbon::MONDAY. Если посмотреть на сам класс, он разрешается в 1.

Так что вы также можете передать любое целое число от 0 (воскресенье) до 6 (суббота).

...