
Golib
02.09.2016
16:07:46
и так composer упращяет работу

Александр
02.09.2016
16:08:13
окей, а как подключить конкретную модель?
разобрался
use App\SlidersImages;

Google

Golib
02.09.2016
16:09:42
public function create(){
$data[] = User::create([]);
}
_______________
ALT + ENTER PHPStorm сам разберет
маке не знаю сочетании
тфу $request забыл

Александр
02.09.2016
16:11:30
thx :)

KarmaBot
02.09.2016
16:11:30
@Korsic в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

Александр
02.09.2016
16:11:36

KarmaBot
02.09.2016
16:11:37
Спасибо (+1) для @Fredwared принято!
Текущая карма +1

stgalkin
03.09.2016
13:03:01
Всем привет. Подскажите плс по артизану. Создаю новую консольную команду php artisan make:console TaskConsole —command=task:run пытаюсь выполнить php artisan task:run выдает There are no commands defined in the "task" namespace. Если дать имя команды одним словом например php artisan task-run Получаю Command "task-run" is not defined. На 4 версии надо было добавить вызов таска в start/artisan.php Что надо сделать на версии 5.2 что бы зафурычило?
Окружение win10 openserver
Мб прав не хватает на запись или где-то надо указать, что это команда есть?
делал composer dump / php artisan clear
но не хочет работать

[Anonymous]
03.09.2016
13:06:17
app/Console/*.php там файл есть

Google

[Anonymous]
03.09.2016
13:06:20
Kernel.php вроде
добавь туда свою комманду )

stgalkin
03.09.2016
13:07:26
Блин блинский, вот оно что)

KarmaBot
03.09.2016
13:07:36
Спасибо (+1) для @QuissR принято!
Текущая карма +2

Razor
03.09.2016
13:22:33
Мужики, здоров. Есть вопрос, вместо БД, как поставщик модели использую различные API, модели в папке app/models обертки для апишок app/models/source как правильно выдать в контроллере модель, если я внедряю зависимость в конструктор модели, то создавать ее примерно так? new Model(new GoogleAPI)
или что-то не так?

Konstantin
03.09.2016
13:25:44

Razor
03.09.2016
13:26:44
Я просто не совсем правильно понимать, как внедрить туда внедрить модель с поставщиком данных, что бы иметь возможность указать поставщика
поставщик от реализует интерфейс
если что

Konstantin
03.09.2016
13:29:46
https://github.com/jenssegers/model
Может тебе что то подобное надо?

Razor
03.09.2016
13:32:43
не, там немного другое, но спасибо, я уже смог понять, как правильно мне это сделать

KarmaBot
03.09.2016
13:32:43
@ в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

Konstantin
03.09.2016
13:32:59
Ну так поделись

Razor
03.09.2016
13:35:13
@vinkonst обычный вызов, как и должно быть в духе Model::getAll() только я не понимаю, как блин мне туда внедрить нужно зависимость вот и все, а эта вещь не подходит потому, у меня сама апликуха ближе к агрегатору новостей\
я просто считываю с различных апи - разные данные и думаю как мне правильно это сделать
что бы потом не переписывать код. а просто расширять

D'
03.09.2016
13:35:58
Ты неправильно делаешь

Google

Konstantin
03.09.2016
13:36:18
По уму несколько сервис провайдеров и все сводить через репозиторий мне кажется

D'
03.09.2016
13:36:28
Тебе фабрика нужна
которая будет модели делать
А в контроллере вызывать фабрику

Konstantin
03.09.2016
13:37:26

D'
03.09.2016
13:37:37
тип того
если у него такая задача
Но вообще в ларе надо такое иначе делать

Razor
03.09.2016
13:38:21
как правильно в ларе это сделать? а про фабрику думал

Konstantin
03.09.2016
13:38:37
http://dfg.gd/blog/decoupling-your-code-in-laravel-using-repositiories-and-services
Мне кажется все таки так более верно

D'
03.09.2016
13:38:56
Тебе нужно делать отдельные репозитории под каждого поставщика

D'
03.09.2016
13:39:45
И юзать нужный репозиторий, который знает как данные забирать и от куда
Хотя тут правильнее будет назвать Service
Репозиторий про другое

Konstantin
03.09.2016
13:40:52

D'
03.09.2016
13:41:15
Ему нужны просто сервисы, которые будут данные получать
У него же агрегатор

Konstantin
03.09.2016
13:41:46
ну смотри у него есть несколько источников newsApi1, newsApi2, newsApi3

Google

Konstantin
03.09.2016
13:42:12
Ему требуется 1 метод - getNewsFeed из всех 3х источников

Razor
03.09.2016
13:42:22
ближе склоняюсь к идеии Кости, один репозиторий, который будет сводить все в 1 поток если есть такая необходимость

D'
03.09.2016
13:42:49
репозиторий про другое
Называй это серсивом

Razor
03.09.2016
13:44:52
ну де-факто да, да вот только репозиторий у меня тоже будет
хех
вот согласно статье кодить буду
http://dfg.gd/blog/decoupling-your-code-in-laravel-using-repositiories-and-services

D'
03.09.2016
13:47:50
делайте что хотите

Konstantin
03.09.2016
13:57:13
Ну ты б показал пример

Admin
ERROR: S client not available

Razor
03.09.2016
13:57:38
я вообще-то сейчас реализую и закину сюда, если захотите посмотрите скажите как вам

Konstantin
03.09.2016
13:57:49
Не в контроллере же все сводить

Razor
03.09.2016
13:58:13
ну понятно в контроллер, только нужные данные выбрасывать
в принципе идея здравая вынести все в отдельные сервисы
для следующего рассширения хорошо

Konstantin
03.09.2016
13:59:12
Тут иначе вообще никак, если конечно не хардкодить

Razor
03.09.2016
14:00:40
я с лаварелем серьезно начал работать только сейчас, когда работаешь с базой только вообще все просто
забиндил данные в духе Product::getAll() во вьюху и все

Google

D'
03.09.2016
14:01:23
Палю тему:
- Пилим сервисы которые умеют работать с внешними API
- Пилим сервис который объеденяет эти сервисы
- Пилим репозиторий который будет складывать данные куда нам нужно
Делаем так:
- Получаем данные из всех API и приводим их к одному формату.
- Передаем полученные данные в репозиторий который их сохранит.

Konstantin
03.09.2016
14:02:10
Ну а мы про что?
Вопрос только зачем сервис который всех объединяет

D'
03.09.2016
14:02:30
Я хз про что вы
Ему требуется 1 метод - getNewsFeed из всех 3х источников

Konstantin
03.09.2016
14:07:14
Ладно я фронтовик же)

D'
03.09.2016
14:07:54
Вообще агрегатор нужен если ему нужно в одном месте сразу все получать.
Если нет, то и агрегатор не надо

Obazure
03.09.2016
15:36:36
Хай гайс)) Вопрос в лоб))

Razor
03.09.2016
15:36:43
га

Obazure
03.09.2016
15:36:46
Как можно упростить?
$tmp = DB::table('users')
->join('pivot_user_group', 'users.id', '=', 'pivot_user_group.user_id')
->join('groups', 'pivot_user_group.group_id', '=', 'groups.id')
->where('pivot_user_group.user_id', '=', $user->id)
->where('pivot_user_group.group_id', '=', $group_id)
->where('pivot_user_group.status', '=', '0')
->where('users.is_delete', '=', '0')
->where('pivot_user_group.is_delete', '=', '0')
->where('groups.is_delete', '=', '0')
->count();

Razor
03.09.2016
15:37:44
чует моя душа, что проблемы не с запросами
по идеии такой вот херни возникать не должно

Obazure
03.09.2016
15:38:55
база до жути нормализованная))
отдельно список пользователей
отдельно список групп
отдельно таблица с их связями
запрос норм работает))
только вот страшный он очень))
оооо, заметил в таблице пользователей нету колонки is_delete
запрос на одну строчку короче)
$tmp = DB::table('users')
->join('pivot_user_group', 'users.id', '=', 'pivot_user_group.user_id')
->join('groups', 'pivot_user_group.group_id', '=', 'groups.id')
->where('pivot_user_group.user_id', '=', $user->id)
->where('pivot_user_group.group_id', '=', $group_id)
->where('pivot_user_group.status', '=', '0')
->where('pivot_user_group.is_delete', '=', '0')
->where('groups.is_delete', '=', '0')
->count();