Andrey
@foIIeah гонят тут на тебя?
Ага, Тейлор "подосрал" 😃
Maksim (Ellrion)
и указывать классы там надо исключительно строкой
Есть мнение что там вполне можно через константу класс. Ты просто не осилил) ну а если и нельзя то ресурсный регистратор правится изи и будет как ты хочешь.
Alexander
Подскажите пожалуйста, как правильно десериализовать json чтобы заработало массовое заполнение? $response = file_get_contents('https://api.coinmarketcap.com/v1/ticker/?limit=0'); $currencies = json_decode($response); foreach ($currencies as $currency) { $local_currency = Currency::create($currency); } бьет ошибку In Builder.php line 754: Type error: Argument 1 passed to Illuminate\Database\Eloquent\Builder::create() must be of the type array, object g iven, called in C:\OSPanel\domains\crypto\vendor\illuminate\database\Eloquent\Model.php on line 1470
Alexander
Сработало $currencies = json_decode($response, TRUE);
Alexander
Спасибо!
A
Спасибо!
Обращайся если что)
Alexander
Подскажите пожалуйста, есть таблица Currency и есть Rate Нужно вернуть массив валют и в каждой валюте сгруппированные по датам среднеарифмитические курсы по дням типа [ { Валюта1, [ {курсза 2018-02-26}, {курсза 2018-02-27}, {курсза 2018-02-28}, ] }, { Валюта2, [ {курсза 2018-02-26}, {курсза 2018-02-27}, {курсза 2018-02-28}, ] } ] пробую так $currencies = Currency::with(['rates' => function($query) { $query->select(app('db')->raw("AVG(price_usd) as price_usd, AVG(price_btc) as price_btc, DATE_FORMAT(created_at, '%Y-%m-%d') as created_at, currency_id")); }])->get(); return response()->json($currencies);
Alexander
Фигня какая-то получается, не понимаю как правильно подойти к этому вопросу)
Sancho
как приатачить к списку продуктов список аккаунтов? Есть модель с методом public function instagrams() { return $this->belongsToMany(AccountInstagram::class, 'products_instagrams'); } что бы добавить к продукту акк вызываю $product->instagrams()->attach($accounts->pluck('id')); как сделать подобное не к одному продукту а к списку? что то вроде такого $products->instagrams()->attach($accounts->pluck('id'));
Oleh
Циклом
Sancho
а без цикла никак?
Alex
Ребят, $request->file('file')->getMimeType() работает в последней версии?
Alex
не работае в общем mime type удалось получить так: $file = 'uploads/'.$image->getClientOriginalName(); $mime = File::mimeType($file);
K
где-то есть кукбук для ларавеля с докером?
Alex
Ребята, а готового /resources/lang/ru из-под коробки нет что ли?
Alex
Нашел https://github.com/caouecs/Laravel-lang но как-то странно
Евгений
Ничего странного
Andrey
Нашел https://github.com/caouecs/Laravel-lang но как-то странно
У него хороший пакет, но файлы приходится только вручную копировать. Для автоматизации процесса есть пакет: https://github.com/andrey-helldar/laravel-lang-publisher В файл композера в блок обновления дописываешь "php artisan lang:update" и после каждого обновления приложения файлы будут заменены свежей версией.
Alex
Ага, меня это и смутило
Anonymous
Приветствую. Кто-нибудь делал отношение многое ко многим через json поле? Имеется вот такое json поле: { "imgs": [ { "slot": 1, "id": 121, }, { "slot": 2, "id": 178 } ] } Пытаюсь через отношение подтянуть все imgs.id
Anonymous
кто с botman.io работал?. такой вопрос > как указать какой драйвер использовать при отправке сообщения? к примеру, получил сообщение из ТГ хочу отправить в ВАЙБЕР где это указать чтоб использовать другой драйвер?
ThunderAL
подскажите как для юзера с id == 0 выдать все разрешения чтобы было Auth::user()->id == 0 && Auth::user()->can('qweqwe') == true
Antonio
как можно получить урл предыдущей страницы?
Antonio
все время забываю про этот хэлпер
ThunderAL
есть юзер с public function can($ability, $arguments = []) { return Gate::forUser($this)->check($ability, $arguments) || SitePermissions::can($this, $ability); } если вызывать напрямую MyUser::find(15)->can('admin') отдаёт true если через мидлвэр 'can:admin' отдаёт AccessDeniedHttpException This action is unauthorized. что не так?
Александр
Александр
в чём может быть проблема?
Maksim (Ellrion)
в чём может быть проблема?
нельзя делать безымянные ресурсы
Maksim (Ellrion)
это тот который у тебя в группе первый с name "/"
Sultan
Всем привет! Вопрос по Django, возможно глуповатый. Как такое перевести в Django вариант: $data = App\Detail::get()->keyBy('key')->toArray(); dd($data['key']['name']);
Александр
это тот который у тебя в группе первый с name "/"
И как поступить, есть мне надо там /
Maksim (Ellrion)
И как поступить, есть мне надо там /
не делать группу c префиксом а давать имена users users.group
Алексей
Ребят, вопрос на засыпку.
Anton
засыпай
Алексей
Что из двух вариантов лучше - использовать таблицы связей или поле JSON? Например, товар имеет несколько цветов - их можно добавить в таблицу связей, а можно в поле с JSONом.
Алексей
Что быстрее?
Алексей
Например, потом нужно найти товары с определенными цветами - где быстрее найдется, там, где используется таблица связи или там, где джейсон?
Alexandr
мне кажется, что в JSON быстрее искать, чем в базе
Алексей
Джейсон хранится в базе - это колонка с типом данных JSON :)
Ivan
Alexandr
ааа, ну в любом случае - выборка из меньшего количества таблиц быстрее, чем из большего, хотя мне кажется, что особой разницы не будет
Alexandr
то есть - заметной глазу
Alexandr
что бы прям ощутить ее, на кончиках пальцев, так сказать
Alexandr
Maksim (Ellrion)
Например, потом нужно найти товары с определенными цветами - где быстрее найдется, там, где используется таблица связи или там, где джейсон?
вот именно искать товары по цвету в джейсоне будет тяжко. так что если нужен поиск, то стандартная связь
Maksim (Ellrion)
плюс если джейсон юзать в коде будет тоже не всё ладно. (потеряешь например возможности ORM по работе со связями) это если ты в джейсоне id цветов хранить будешь а не сами значения
Дмитро
/link@yetanotherstatsbot
Yet Another Stats (β)
https://b.yasb.exileed.com/t/laravel_pro
Maksim (Ellrion)
Понадобится, разумеется.
ты видел запрос на поиск в поле json массиве?
Vladimir
Понадобится, разумеется.
тогда делай отдельную таблицу, разумеется. Гораздо больше гибкости. Выпадашка в админке/фильтр/поиск/массовое изменение и т.п.
Ivan
json хорош в базе когда надо хранить неизвестные свойства в большом количестве например высота,ширина,диаметр и ты не знаешь какие будут 1 или 3 недавно так делал, одно поле json в базе properties
Anton
вот честно
Anton
мне всегда казалось что json в реляционных это как костыль
Anton
уж лучше тогда монгу взять
Anton
и не париться
Maksim (Ellrion)
Если тебе надо json в DB - то наверное лучше не реляционная DB нужна
ну это спорное утверждение. почему я в реляцеонной бд не могу обрести силу документоориентированной?)
Алексей
ты видел запрос на поиск в поле json массиве?
https://laravel.com/docs/5.6/queries#json-where-clauses
Anton
как бы ответ в названии
Anton
а так ты можешь из булки хлеба и ножа сделать троллейбус, но зачем?
Maksim (Ellrion)
потому что она реляционная!!!
а я и то и другое хочу)
Maksim (Ellrion)
и пречин у меня может быть 10ток
Anton
а еще межсерверные транзакции и прочее
Anton
конечно ты можешь хотеть все что угодно
Maksim (Ellrion)
https://laravel.com/docs/5.6/queries#json-where-clauses
это если у тебя в поле объект. а у тебя же массив будет.
Anton
но есть общепринятые паттерны решения задач
Anton
но всегда можно делать свой велосипед
Anton
набить шишек
Anton
это без проблем
Алексей
это если у тебя в поле объект. а у тебя же массив будет.
В смысле? Там же просто ключ - значение.