В моем коде у меня есть такой раздел.
->whereDate('published_at', '<=', (Carbon::now())->toDateTimeString())
Этот запрос отлично работал на моей машине разработки (homestead), поэтому я отправил его на сервер разработки (aws).
Но у меня возникла проблема.
синтаксическая ошибка, непредвиденный '->' (T_OBJECT_OPERATOR)
Однако я решил эту проблему и нашел проблему. Я хотел изменить запрос, например
->whereDate('published_at', '<=', Carbon::now()->toDateTimeString())
Разница только в том, что вместо (Carbon::now())->toDateTimeString())
теперь я использую Carbon::now()->toDateTimeString())
без окружающих скобок. Теперь в обеих средах мой код работает.
Версии PHP в Homsetead и Aws следующие:
вывод php -v
на Усадьбе
PHP 7.1.0-2+deb.sury.org~xenial+1 (cli) ( NTS )
вывод php -v
на aws
PHP 5.6.29 (cli) (built: Jan 18 2017 19:08:44)
Я могу думать только о том, что эта проблема возникает из-за разницы в версии php.
Но меня смущает, как удаление квадратных скобок заставило мой код работать. Ценим ваш вклад в это. Спасибо!