Size: a a a

Laravel для начинающих

2020 April 18

А

Артур in Laravel для начинающих
Ilyas Adamov
Всем привет, ребята кто может помочь?)Есть у меня 2 Модельки Candidate с его данными и CandidateFiles для хранения имен файлов и candidate_id!
Сам Candidate создается и записывает все данные в базу! А вот CandidateFiles не записывается, и файлы тоже не хранятся! Cвязи в модельках проставил и в миграциях связи тоже указал!
Запрос отправляю с Postman
удали из Candidate $fillable или $guard (что то одно оставь)
в CandidateFiles добавиь $guard = [];
можешь делать
$newCandidate->candidateFiles()->save(new CandidateFiles(['candidate_document' => $filename]))
источник

IA

Ilyas Adamov in Laravel для начинающих
Цикл не видит documents с request
источник

Д

Дмитрий in Laravel для начинающих
Народ, подскажите пожалуйста. Как поставить глобавльный Timezone на весь проект.

Я поставил в /config/app.php
 'timezone' => 'Europe/Moscow',


Но при добавлении в базу новой записи пишем время UTC
"updated_at": "2020-04-18T07:33:58.000000Z",
   "created_at": "2020-04-18T07:33:58.000000Z",
источник

Д

Дмитрий in Laravel для начинающих
Но если я просто вывожу дату
return Carbon::now()->format('Y-m-d h:i:s');

то выводит верно :
2020-04-18 10:37:41
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну так и всё
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
в базу пишется в utc
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
выводится в нужной таймзоне
источник

Д

Дмитрий in Laravel для начинающих
Alexander Pavlenko 🌚
выводится в нужной таймзоне
а ну ща гляну
источник

Д

Дмитрий in Laravel для начинающих
Alexander Pavlenko 🌚
выводится в нужной таймзоне
Нет, это просто если я дату вывожу на экран через карбон.
А если я вывожу записи в БД, то оно возвращает дату в UTC
источник

Д

Дмитрий in Laravel для начинающих
"created_at": "2020-04-18T07:41:02.000000Z",
       "updated_at": "2020-04-18T07:41:02.000000Z"
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
как ты выводишь записи в бд?
источник

M

Michael in Laravel для начинающих
Выводи через карбон, значит. Добавь столбцы с датами в модели в $dates
источник

EG

Egor Gruzdev in Laravel для начинающих
И база данных похоже не mysql?!
источник

M

Michael in Laravel для начинающих
можно изменить timezone в php.ini
источник

Д

Дмитрий in Laravel для начинающих
Alexander Pavlenko 🌚
как ты выводишь записи в бд?
$vs = Visits::where("id",">",100)->get();
return response()->json($vs);
источник

Д

Дмитрий in Laravel для начинающих
Egor Gruzdev
И база данных похоже не mysql?!
mysql
источник

Д

Дмитрий in Laravel для начинающих
Michael
можно изменить timezone в php.ini
вот это может поможет
источник

R#

Reset # Alexey S. in Laravel для начинающих
Работало точно - в бд utc, на фронте таймзона
источник

Д

Дмитрий in Laravel для начинающих
ну у меня есть таблица с посещениями. И есть фильтр, что человек указывает дату и время от какого до какого выводить статистику.
Я передаю данные в БД и выстаскиваю. Но получается что мне нужно выбранную дату конвертировать в UTC и делать выборку с БД, а потом конвертировать все записи обратно в мою таймзону.
А в чем проблема записывать сразу в базу в нужной таймзоне?
источник

Д

Дмитрий in Laravel для начинающих
просто я если честно не особо работал с датами, я вообще только недавно начал изучать Бэк, раньше только с фронтом работал
источник