@laravel_pro

Страница 58 из 2014
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)

или что-то не так?

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
Тебе нужно делать отдельные репозитории под каждого поставщика
Под каждого поставщика не нужно, наоборот репозиторий делается для того чтобы сводить все в 1 поток при необходимости

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();

Страница 58 из 2014