Size: a a a

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

2020 April 12

O

Oleg in Laravel для начинающих
Andrey Helldar
->whereHas('relation', function ($builder) {
 return $builder->where('some_column', 'some_value');
})
Круто, спасибо!
источник

СБ

Сергей Беловенцев... in Laravel для начинающих
Артур
сам постргря вроде на 5432 работает
так я же получается host указываю по названиюв докере "8091:5432" а это мой локальный порт : локальный порт контейнера поскльку у меня постргес на систему накатан поставил другой порт
источник

СБ

Сергей Беловенцев... in Laravel для начинающих
Andrey Helldar
Не пойму какая у тебя схема подключения контейнеров.
На примере Ларадок:
- база данных
- пых
- nginx
- workspace

воркспейс объединяет их все в одно и из-под него они доступны. Там же настраиваются ссылки на приложение.
вот смотри что в ларадо там как раз хост по имени в докере указывается
источник

А

Артур in Laravel для начинающих
Сергей Беловенцев
так я же получается host указываю по названиюв докере "8091:5432" а это мой локальный порт : локальный порт контейнера поскльку у меня постргес на систему накатан поставил другой порт
"8091:5432" ну так тут 5432 - это порт внутри контейнера пострегрес, он слушает его
а извне в докер приходят на порт 8091
соответственно если у тебя php  в одном контейнере и он работает с 5432
то получается, что php контейнер у тебя стучится в докер db:8091
или нет?
источник

AH

Andrey Helldar in Laravel для начинающих
Артур
- "8091:5432" это норм?
Если порт 8091 в системе не занят, то норм.
В env файле номер порта не забудь заменить на 8081 в ключе DB_PORT
источник

AH

Andrey Helldar in Laravel для начинающих
Артур
сам постргря вроде на 5432 работает
5432 внутри контейнера. Запросы к нему идут с порта 8091, т.к. ты его указал
источник

А

Артур in Laravel для начинающих
Andrey Helldar
Если порт 8091 в системе не занят, то норм.
В env файле номер порта не забудь заменить на 8081 в ключе DB_PORT
да, я тоже об этом. я как раз о том что не совпадают опрашиваемый и открытый
источник

AH

Andrey Helldar in Laravel для начинающих
@Sergalas, это тебе три сообщения над этим)
источник

AH

Andrey Helldar in Laravel для начинающих
Артур
да, я тоже об этом. я как раз о том что не совпадают опрашиваемый и открытый
Именно! То что 5432 работает внутри своего контейнера и ни ларка, ни кто-то другой в него доступ не имеют - нужно обращаться по внешнему порту, то бишь 8091.
источник

AH

Andrey Helldar in Laravel для начинающих
На сайты ж не ломимся по 192.168.1.2:12345 лишь потому, что на сервере он на этом адресе и порту работает)
источник

СБ

Сергей Беловенцев... in Laravel для начинающих
Артур
"8091:5432" ну так тут 5432 - это порт внутри контейнера пострегрес, он слушает его
а извне в докер приходят на порт 8091
соответственно если у тебя php  в одном контейнере и он работает с 5432
то получается, что php контейнер у тебя стучится в докер db:8091
или нет?
мне казалось что стучаться он должен на db:5432
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей Беловенцев
мне казалось что стучаться он должен на db:5432
Нет, это порт внутри контейнера. Извне стучаться надо на 8091
источник

СБ

Сергей Беловенцев... in Laravel для начинающих
Andrey Helldar
Если порт 8091 в системе не занят, то норм.
В env файле номер порта не забудь заменить на 8081 в ключе DB_PORT
заработает только если будет DB_HOST localhost
источник

СБ

Сергей Беловенцев... in Laravel для начинающих
Andrey Helldar
Нет, это порт внутри контейнера. Извне стучаться надо на 8091
эффект тот же
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей Беловенцев
заработает только если будет DB_HOST localhost
Нет. Приложение подключается к контейнеру. Оно не находится внутри него.
DB_HOST=db в твоем случае должен быть. Даже если ты вручную пропишешь localhost или 127.0.0.1 - НЕ СРАБОТАЕТ.
источник

AH

Andrey Helldar in Laravel для начинающих
DB_HOST=db
DB_PORT=8091
источник

А

Артур in Laravel для начинающих
там вроде создается автоматически сетевой бридж, и имена контейнеров типа db внутри видны. не требуется связывать их с localhost  в hosts на хостовой машине
источник

AH

Andrey Helldar in Laravel для начинающих
Это не для хостовой машины, а для приложения.

Настройки подключения приложения должны выглядеть так: https://t.me/laravel_web/222420
источник

S

SeRGei in Laravel для начинающих
ребята, работаю из под винды на openserver
почему-то ошибка, и не могу понять почему
источник

M

Michael in Laravel для начинающих
написано нет index.php в этой папке
источник