Size: a a a

2020 September 06

АГ

Алексей Гевондян... in Laravel Pro
странная вещь db. там ничего лишнего не прописано нигде? ожидается public.account_users или как-то так
источник

A

Andrei in Laravel Pro
а таблица разве сама создается? не надо миграцию писать?
источник

АГ

Алексей Гевондян... in Laravel Pro
хм... у меня даже мысли не возникло что человек настолько дятел)
источник

A

Alexander in Laravel Pro
А стоп, кажись дошло
источник

АГ

Алексей Гевондян... in Laravel Pro
Alexander
А стоп, кажись дошло
только не говори что ты правда забыл таблицу создать)
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Alexander
Всем привет. Подскажите такую дичь, пишу запрос:

UserModel::query()
   ->updateOrCreate([
       'id' => $data['id'],
   ], $data);


В ответ получаю
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db.account_users' doesn't exist (SQL: select * from `account_users` where (`id` = 12345) limit 1)


Но ведь там же updateOrCreate, что не так?

Laravel 8.0
Ну у тебя прям таблицы нет
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Миграции то хоть накатил?
источник

АГ

Алексей Гевондян... in Laravel Pro
он не признается. мы его застыдили) но походу все так)
источник

A

Alexander in Laravel Pro
Алексей Гевондян
только не говори что ты правда забыл таблицу создать)
Таблица есть, имя не сошлось). У меня похожая дичь на другом проекте, когда я тяну модель в контроллер

public function readProject(ProjectModel $project)


Оно выдает 500 ошибку вместо 404 когда вводишь не валидный uuid
SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type uuid: \"9170b99e-ce65-48b4-9a6b-7803134\" (SQL: select * from \"projects\" where \"id\" = 9170b99e-ce65-48b4-9a6b-7803134 limit 1)


Вот и подумал что здесь та же сама дичь
источник

АГ

Алексей Гевондян... in Laravel Pro
Тип ууид, норм тема
источник

VU

Vlad Umrikhin in Laravel Pro
Добрый день, у меня есть библиотеки и объекты.
Библиотека содержит в себе объекты
Объекты и библиотеки можно копировать, первое, готово

Вот, сижу, думаю, как верно сделать второе? Копия библиотеки создается, нужно также скопировать объекты внутри библиотеки, вызывать из контролера Library в цикле копирование объектов (метод другого контроллера)?
источник

AB

Andrey Bogdanov in Laravel Pro
Vlad Umrikhin
Добрый день, у меня есть библиотеки и объекты.
Библиотека содержит в себе объекты
Объекты и библиотеки можно копировать, первое, готово

Вот, сижу, думаю, как верно сделать второе? Копия библиотеки создается, нужно также скопировать объекты внутри библиотеки, вызывать из контролера Library в цикле копирование объектов (метод другого контроллера)?
не надо логику в контроллерах писать и вызывать контроллеры один из другого, напиши сервис для библиотеки и метод копирования в нем
источник

АГ

Алексей Гевондян... in Laravel Pro
__clone
источник

VU

Vlad Umrikhin in Laravel Pro
Andrey Bogdanov
не надо логику в контроллерах писать и вызывать контроллеры один из другого, напиши сервис для библиотеки и метод копирования в нем
Понял, спасибо
источник
2020 September 07

AO

Alexander Osipov in Laravel Pro
Гайз, всем привет. Подскажите, как решить эту проблему путями Eloquent, не прибегая к raw-queries.
Есть рестораны. Есть отдельная таблица часов работы ресторана:
'restaurant_id',
'week_day',
'from_date',
'until_date',
'from_hour',
'until_hour',
'is_closed'


У каждого рестика есть дефолтные часы работы, которые юзаются постоянно (7 строк, на каждый день по строке), а есть кастомные — например, кастомное расписание на новый год.

Дефолтные часы имеют from_date = NULL, until_date = NULL, т.е. там нет диапазона дат, когда эти часы действительны.
Кастомные часы имеют в полях from_date и until_date даты, в диапазоне которых эти часы работы ресторана действуют.

Если брать запрос к базе:

$a
vailable_restaurants_ids = Restaurant::whereHas('openingTime', function(Builder $query){
   $now = Carbon::now();
   $query->where('week_day', $now->dayOfWeekIso);
   $query->where(function(Builder $query) use ($now){
       $query->where(function(Builder $query) use ($now){
           $query->where('from_date', '<=', $now->toDateString());
           $query->where('until_date', '>=', $now->toDateString());
       })->orWhere([
           ['from_date', null],
           ['until_date', null],
       ]);
   });
   $query->where(function(Builder $query) use ($now){
       $query->where('from_hour', '<=', $now->format('H:i:s'));
       $query->where('until_hour', '>', $now->format('H:i:s'));
   });
})->get();
То проблема в том, что тут сначала надо отсортировать строки по категориям “кастомная” и “обычная”, т.е. если есть кастомная строка, которая попадает в диапазон дат, то берется она, иначе берется обычная. Как это сделать путями eloquent — не понимаю вообще
источник

М

Максим in Laravel Pro
Добрый день, уже как-то писал по поводу работы с API  Instagram, тогда ответили библиотекой, которая использует то же API, что и веб-версия, но меня интересует именно та библиотека, которая работает с тем API, что используется в приложении, т.е я ищу аналог для
mgp25/instagram-php.
источник

EM

Enver Menadjiev in Laravel Pro
Добрый день, подскажите, пожалуйста, встречался ли кто-нибудь с тем, что livewire постоянно возвращает ошибку 404 при обновлении модели. Причём изначальная загрузка срабатывает, нужные параметры поступают в компонент, до return view() в методе render доходит нормально, а после возвращает ошибку. Заранее благодарю
источник

SV

Steam Vis in Laravel Pro
https://github.com/illuminate/routing/blob/master/Route.php
как в ларе роуты позволяют статично вызывать get, post, delete и др. Если в классе нет статичных методов их вызова ?
источник

А

Антон in Laravel Pro
Steam Vis
https://github.com/illuminate/routing/blob/master/Route.php
как в ларе роуты позволяют статично вызывать get, post, delete и др. Если в классе нет статичных методов их вызова ?
Это не тот Route
источник

SV

Steam Vis in Laravel Pro
Антон
Это не тот Route
фак
источник