
Alexander
11.07.2018
12:12:09
Биндинг передался, значение корректное, но при запросе ничего не возвращает
Если написать прям 1 вместо :subcategory_id, то найдется пользователь
Проблема именно в подстановке биндинга
Если делаю
'JSON_CONTAINS(pushSettings, "' . $subcategory_id . '", "$.hook.subcategory_ids")'
То все ок

Google

MartinWolf
11.07.2018
12:14:23

Alexander
11.07.2018
12:16:25
Зробило так, спасибо
->whereRaw('JSON_CONTAINS(pushSettings, ?, "$.hook.subcategory_ids")', [(string)$subcategory_id])

Nik
11.07.2018
12:21:49
http://status.digitalocean.com/incidents/b6hp761rgbgd
21 час чуваки решают вопрос со свободным местом на аналоге s3
вот это SLA, вот это я понимаю

Юрий
11.07.2018
12:24:20
Как я понял спейсы это отдельная компания которая с3 реселлит как раз

Nik
11.07.2018
12:28:28
бедовая компания. они то отваливались и работали через раз, а сейчас так зафакапится - это я даже не знаю

Сергей
11.07.2018
12:39:41
подскажите как при валидации уникального сделать так чтобы поле которое валидируется и не было изменено при update не отображал что уже такая запись есть в таблице?

Vitaliy
11.07.2018
12:40:55
->ignore() или ->ignoreModel()
Или кастомный where на правиле

Сергей
11.07.2018
12:43:12

Andriy
11.07.2018
13:35:53
Привет ребят, вопрос

Google

Andriy
11.07.2018
13:36:13
Если мне нужно какие то данные передавать в клас, то мне лучше это делать через конструктор или уже в метод допустим?
Так как конструктор через DI хендлит зависимости, то я не знаю как лучше будет

Nik
11.07.2018
13:59:55
если это условный синглтон - можно и так, если нужна фабрика, то нужна фабрика а не ДИ

Andriy
11.07.2018
14:00:15

Nik
11.07.2018
14:00:24
ну так причем здесь ДИ?
ДИ это инверсия зависимостей, чтобы подменить реализацию на лету. то о чем ты говоришь - дич, и нарушение ларкой паттернов

Andriy
11.07.2018
14:01:00
Например: new Service($collections)->execute() или (new Service())->execute($collections)

Nik
11.07.2018
14:01:29
app(Service::class)->doBullshit($collection)

Andriy
11.07.2018
14:01:31
Тоесть лучше всего app()->make(Service::class)->execute($collections) ?
Ну ок, тогда спору нет

Nik
11.07.2018
14:02:05
если сервис хранит состояние - как ты его тестировать будешь?

Leonid
11.07.2018
14:02:09
Уникальные для методов параметры передавать в методы, требующиеся для большинства методов параметры передавать конструктор. Если параметров много, то передавай массив параметров, если массивом не красиво, используй билдер или сеттер.
За то тебе и платят, чтобы ты сам решал в каких случаях какой вариант оптимально использовать.

Andriy
11.07.2018
14:03:17
Вот в чем вопрос

Nik
11.07.2018
14:03:58
а зачем они тебе в конструкторе?
городя огород таким образом, ты получаешь объект с внутренним состоянием - для чего ?

Leonid
11.07.2018
14:05:16
Если для твоего случая объект с состоянием - это нормально, то можешь setCollection() сделать и вызывать.

Andriy
11.07.2018
14:05:38
Вот пример с передачей параметров и без них

Google

Andriy
11.07.2018
14:06:05
setCollection - хорошее решение
Спасибо

Алексей ?
11.07.2018
14:06:40
Есть ли какой-то сборщик cms где просто нужно подсоединить таблицы БД и дать возможность просматривать/удалять/изменять содержимое?

Nik
11.07.2018
14:07:27
без контекста ничего не понятно

Leonid
11.07.2018
14:07:31
Если setCollection будет вызываться столько же раз, сколько и конструктор класса, то это не особо хорошее решение

Nik
11.07.2018
14:07:36
что должен делать объект ?

Andriy
11.07.2018
14:07:56

Nik
11.07.2018
14:08:21
да без проблем, но ты что-то помоему делаешь неправильно :)

Andriy
11.07.2018
14:08:22
Проблема в том что если не использовать конструктор то придется тянуть параметры во всех методах

Nik
11.07.2018
14:09:02
http://php.net/manual/en/function.func-get-args.php

Andriy
11.07.2018
14:09:23
А используя отдельный метод для илициализации свойств все легко делается

Leonid
11.07.2018
14:09:41
можно к app()->make() добавить свои параметры. Только там нюанс, что нужно все параметры добавлять. Также лучше забиндить это в провайдере, если я не ошибаюсь.
Только что-то мне подсказывает, что в провайдере ты эти данные получить не сможешь

Anton
11.07.2018
14:13:17
Фасады для того и существуют что б отделять и скрывть какую то сложную реазизацию и предоставлять простой интерфейс

Vladimir
11.07.2018
14:17:47
Всем привет! А можно юзать формы (реквесты которые) ларавела отдельно от фреймворка? (как eloquent к примеру) Хочется валидировать апи-формы красиво, а не с помощью sf-form :)

Владимир
11.07.2018
14:25:44
Все привет. Использую LengthAwarePaginator и он для постраничной навигации выдает мне урл http://test.loc/api/v1/search?page=1
Как мне сделать так, чтобы он отдавал ссылку с доп параметром? Вида http://test.loc/api/v1/search?page=1¶m=2
Или просто повторял все get параметры из текущего урл

f4rt~
11.07.2018
14:25:49

Артём
11.07.2018
14:33:31

Google

Nikitcat
11.07.2018
14:34:36

Anton
11.07.2018
14:35:10

Артём
11.07.2018
14:36:03
А не куча синглтонов, которые в конце концов обращаться к контейнеру

f4rt~
11.07.2018
14:36:50
Ездить на машине плохо, ведь куда лучше ездить на велосипеде или бегать ногами, лучше для здоровья
ларавель это обычно абы как и быстро, на то там и фасады

Anton
11.07.2018
14:37:16
Причем тут DI, т.е. если ты в 3-х контроллерах используешь обращение к стороннему API c какой то настройках ты его закинишь в конструктор 3-х контррллеров ?

Admin
ERROR: S client not available

Артём
11.07.2018
14:37:39

Yura
11.07.2018
14:37:53
Все привет. Использую LengthAwarePaginator и он для постраничной навигации выдает мне урл http://test.loc/api/v1/search?page=1
Как мне сделать так, чтобы он отдавал ссылку с доп параметром? Вида http://test.loc/api/v1/search?page=1¶m=2
Или просто повторял все get параметры из текущего урл
$users = User::where('votes', '>', 100)->get();
$page = Input::get('page', 1); // Get the ?page=1 from the url
$perPage = 15; // Number of items per page
$offset = ($page * $perPage) - $perPage;
return new LengthAwarePaginator(
array_slice($users->toArray(), $offset, $perPage, true), // Only grab the items we need
count($users), // Total items
$perPage, // Items per page
$page, // Current page
['path' => $request->url(), 'query' => $request->query()] // We need this so we can keep all old query parameters from the url
);

f4rt~
11.07.2018
14:38:18

Anton
11.07.2018
14:38:36
Да но вы будете повторять
одно и тоже

Владимир
11.07.2018
14:38:42
$users = User::where('votes', '>', 100)->get();
$page = Input::get('page', 1); // Get the ?page=1 from the url
$perPage = 15; // Number of items per page
$offset = ($page * $perPage) - $perPage;
return new LengthAwarePaginator(
array_slice($users->toArray(), $offset, $perPage, true), // Only grab the items we need
count($users), // Total items
$perPage, // Items per page
$page, // Current page
['path' => $request->url(), 'query' => $request->query()] // We need this so we can keep all old query parameters from the url
);
Да, это оно. Спасибо большое)

Anton
11.07.2018
14:38:48
если вам это надо будет больше чем в одном месте
Короче не важно, я зря это затеял )))

Yura
11.07.2018
14:39:06

f4rt~
11.07.2018
14:39:08
ты же понимаешь что твой тезис, никак не вяжется с апи

Артём
11.07.2018
14:39:13

f4rt~
11.07.2018
14:39:16
ты рли ходишь в сторонние апи через фасады?

Google

Артём
11.07.2018
14:39:43

f4rt~
11.07.2018
14:39:55

Anton
11.07.2018
14:40:18
нет, через фасады в API не хожу, но классы которые собирают настройку для обащений кладу в фасады

f4rt~
11.07.2018
14:42:05
в целом, вообще не вижу смысла в фасадах, те которые уже есть в ларке это как необходимое зло, что бы сделать проще, что бы любой новичек освоил;
в челом вариант с сервис локатором куда интереснее, тем более в ларке не самых плохой контейнер

Jorj
11.07.2018
14:44:20
Привет всем, подскажите плз как добавить в таблицу запись, чтобы ид был 0 ?

f4rt~
11.07.2018
14:44:39
ид AI ?

Jorj
11.07.2018
14:45:20
угу
DB::table('currency')->insert([
'id' => '0',
'name' => 'Any',
'code' => 'Any',
'symbol' => '',
'description' => ''
]
);
пробовал так, но постоянно добавляется с автоинкрементом (

Дмитрий
11.07.2018
14:51:54

Leonid
11.07.2018
15:00:31

Dmitriy
11.07.2018
15:12:46

json
11.07.2018
15:12:52
Ну давайте вообще вспомним, что фасад это довольно распространенный и общепринятый паттерн проектирования. Просто реализации у каждого свои. Ларавель дает их из коробки, причем довольно удобно и гибко дает.

Дмитрий
11.07.2018
15:14:10
Что за предвзятое отношение к фасадам? В ларке они берут объекты из того же контейнера. Единственное отличие - нельзя подменить реализацию для конкретного класса

Слон Студио
11.07.2018
15:27:43
Package league/omnipay at version 3 has a PHP requirement incompatible with your PHP version (7.0.21) подскажите что может быть? Понимаю что на версию ругаеться, но что с этим делать хз

Maxim
11.07.2018
15:32:42
Менять package, или версию php на сервере

Алексей ?
11.07.2018
15:32:57
Есть ли какой-то сборщик cms где просто нужно подсоединить таблицы БД и дать возможность просматривать/удалять/изменять содержимое?

[Anonymous]
11.07.2018
15:40:24
ребят посоветуйте как можно модуль статистики сделать для разных сущностей.. Сейчас хочу на каждую сущность создать по модели статистики и хранить в бд.. Нормальная практика?

Артём
11.07.2018
15:50:48

Дмитрий
11.07.2018
15:51:56