Size: a a a

Laravel Framework Russian Community

2020 October 21

YA

Yuri Anduin in Laravel Framework Russian Community
хоть какая-то польза от них будет
источник

B

Bat in Laravel Framework Russian Community
Антон Кучерявый
Если в проекте есть запросы к базе через DB::connection('mysql_slave'), то как-то в тестах можно заставить все запросы юзать одну базу?
Потому что если убрать вот этот connection из кода, то в тестах запрос находит записи, а если оставить, то нет
config + env
источник

YA

Yuri Anduin in Laravel Framework Russian Community
Антон Кучерявый
Если в проекте есть запросы к базе через DB::connection('mysql_slave'), то как-то в тестах можно заставить все запросы юзать одну базу?
Потому что если убрать вот этот connection из кода, то в тестах запрос находит записи, а если оставить, то нет
меняй конфиг в тесте
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
так у меня в .env.testing стоит DB_DATABASE=testing.
Или что вы имеете ввиду?
источник

YA

Yuri Anduin in Laravel Framework Russian Community
config(['connections.mysql_slave' => нужная база])
источник

B

Bat in Laravel Framework Russian Community
Антон Кучерявый
так у меня в .env.testing стоит DB_DATABASE=testing.
Или что вы имеете ввиду?
в коде пиши DB::connection(config('database.what_you_want'))
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
Bat
в коде пиши DB::connection(config('database.what_you_want'))
в коде так не будет работать, потому что connection ожидает строку.
источник

B

Bat in Laravel Framework Russian Community
Антон Кучерявый
в коде так не будет работать, потому что connection ожидает строку.
так я понимаю это, вот и передай ему строку)
источник

АК

Антон Кучерявый... in Laravel Framework Russian Community
Yuri Anduin
config(['connections.mysql_slave' => нужная база])
дампнул в setUp - база стоит правильная, тестовая
источник

pf

public function in Laravel Framework Russian Community
В resource роутах методы обновления работают через PUT, PATCH. Можно заменить эти методы на POST? Потому что put, patch не работают с form-data. Добавлять к post запросу в url ?_method=put не вариант, портит красоту url
источник

А

Артём in Laravel Framework Russian Community
public function
В resource роутах методы обновления работают через PUT, PATCH. Можно заменить эти методы на POST? Потому что put, patch не работают с form-data. Добавлять к post запросу в url ?_method=put не вариант, портит красоту url
Не используй ресурс-роуты
источник

А

Артём in Laravel Framework Russian Community
Или отправляй формы аяксом
источник

pf

public function in Laravel Framework Russian Community
ну наверное да, единственный способ. Но блин, такой большой файл с роутами получится))
источник

D

Dymon in Laravel Framework Russian Community
public function
В resource роутах методы обновления работают через PUT, PATCH. Можно заменить эти методы на POST? Потому что put, patch не работают с form-data. Добавлять к post запросу в url ?_method=put не вариант, портит красоту url
если ты постом отправляешь, тогда почему добавляешь _method=put в урл а не в форм дату?
источник

П

Просто Дэнчик... in Laravel Framework Russian Community
как то можно путем правки конфигов по дефолту хранилище сделать не в /storage/app/public, а в /public/tmp
источник

А

Артём in Laravel Framework Russian Community
Просто Дэнчик
как то можно путем правки конфигов по дефолту хранилище сделать не в /storage/app/public, а в /public/tmp
Тебе прям принципиально, чтобы файлы там лежали физически или чтобы доступны были по public/tmp?
источник

П

Просто Дэнчик... in Laravel Framework Russian Community
иначе никак с этим пробросом файлов на виртуалку, симлинки там не работают
источник

D

Dymon in Laravel Framework Russian Community
Просто Дэнчик
иначе никак с этим пробросом файлов на виртуалку, симлинки там не работают
что за виртуалка без симликов? докер?
источник

П

Просто Дэнчик... in Laravel Framework Russian Community
vagrant laravel/homestead virtualbox
источник

B

Bat in Laravel Framework Russian Community
Просто Дэнчик
иначе никак с этим пробросом файлов на виртуалку, симлинки там не работают
может тебе надо в самом вагранте запустить storage:link?  а то насколько я помню в них хранится полный путь и возможно ты запустил storage link  в локальной среде и из-за этого он не работает
источник