Евгений
да ну вас
Евгений
тут хоть по делу иногда бывает
Константин
выпилился с пхпфлуда, чот слишком дофига флудите там
Люто плюсую, не успеешь оглянуться, как +1000 сообщений, 95% из который флуд
Пантелеев
давайте тут по делу общаться тогда
Пантелеев
Сейчас делаю рефакторинг и имеется класс Cities. По сути это даже не класс а набор констант и функций статических объединенных одной тематикой(города). Вот думаю как это все организовать. В рамках рефакторинга будет сущность City, и вот думаю создавать чтото типо репозитория/коллекции Cities . И такая непонятка есть. Допустим в этот репозиторий добавлять методы delete, update которые будут для всех городов выполнятся? и как например разграничить метод Add в репозиторий от Add в базу данных? Плюс такая тема при попытке поиска города он сначало должен провериться в самом репозитории, потом в кэше, потом в базе...чет мне кажется многовато этот репозиторий берет на себя. Как это разделить в итоге всё можно то?
Пантелеев
а не) я подругому немного запланировал) вот у меня будут сущности абстрактная Entity и City как ее наследник. И в каждую Entity будет инджектится DataManager( это интерфейс для различных классов которые будут работать с даннымми, то есть один точно класс будет для инфоблоков, второй для таблиц, потом еще может что появится). Реализации DataManager думаю синглотанами сделать. По сути он(DataManager) адаптером будет у меня. Чтобы если города потом переведут на таблицы вместо инфоблоков, сделать это без изменения класса городов, просто передав туда другуд реализацию интерфейса. Сейчас я не совсем ясно представляю как мне выполнять массовые операции над городами при таком раскладе. Например поиск по параметрам. Возможно стоит создавать объект репозитория городов с фильтром в конструкторе( у которого тоже ссылка будет на DataManager ) и он уже будет возвращать коллекцию...чето какая то мутная херня получается короче) Смысл в том что не хочу рабоать напрямую через орм или свои адаптеры. Хочу именно рабоатть с сущносятми и их коллекциями, чтобы в них было инкапсулированно вся работа с орм и прочим
Пантелеев
Это не относится к ларавел если что, но тоже интересно ваше мнение будет
Пантелеев
https://files.slack.com/files-pri/T047PABEL-F2Q5WR2BW/pasted_image_at_2016_10_17_06_09_pm.png
Пантелеев
Does anybody want to say anything about my problem?
Ivan
https://files.slack.com/files-pri/T047PABEL-F2Q5WR2BW/pasted_image_at_2016_10_17_06_09_pm.png
Залей куда-нибудь, где ненужна авторизация, что бы картинку посмотреть.
Пантелеев
Евгений
охуеть щас пособеседовался по laravel на удалёнку попроектно типа фриланс
Евгений
для них 10$ в час это охуеть как много
Пантелеев
российская компания?
Евгений
да я в шоке
Евгений
Киев
Пантелеев
не сказал бы что мало охереть как мало прям, больше 100к в месяц
Евгений
не больше, я не работаю больше 6 часов в день
Евгений
ну и там проектно
Евгений
то есть не весь месяц
Евгений
ты если в офисе на фиксе сидишь то явно не весь день работаешь
Пантелеев
ну да естьтакой нюанс
Евгений
чот походу пора настраивать себе тунель я работать на апворке
Евгений
а то чот засиделся без работы/денег))
Azamat
нормально переквалифицироваться во фриланс?
Azamat
просто как бы портфолио нет, работаю с закрытым кодом
Azamat
какие проекты обычно можно показать?
Евгений
я хз
Евгений
я не работал на биржах никогда
Евгений
портфель есть небольшой
invariance
Без портфолио во фриланс никак
Евгений
сегодня собеседовался по скайпу, показывал по демонстрации экрана свой код
invariance
если знакомых нет
Евгений
ой, портфель то на крайняк можно выдумать, если совсем его нет. Ну то есть обмануть :)
Azamat
и это нормально?
Евгений
сам решай
Дмитрий
Привет, пользую zizaco/entrust для ролей, есть модели Post, User, Role Как получить все посты пользователей с определенной ролью?
Евгений
https://laravel.com/docs/5.3/queries#conditional-clauses
Евгений
$posts = DB::table('users') ->when($role, function ($query) use ($role) { return $query->where('role_id', $role); }) ->posts(); попробуй
Евгений
на счет пакета entrust хз
Евгений
замени на get()->posts()
Дмитрий
замени на get()->posts()
Column not found: 1054 Unknown column 'role_id' in 'where clause' (SQL: select * from users where role_id = 1)
Евгений
нe так ты с ролями сделай как у тебя в таблицах, я говорю пакет эот не юзал дал код из доки
Дмитрий
ясность, у меня там роли с юзерами many to many
Дмитрий
не пойму как такой запрос составить
Дмитрий
Вобщем перефразирую вопрос, Есть таблицы posts, users, roles, user_role. Как получить все посты пользователей с определенной ролью?
Евгений
Firdavs
👍🏼
Дмитрий
неа
Anonymous
Можно через whereHas
Anonymous
Можно через hasManyThrougth
Anonymous
Через whereHas: Post::whereHas('user.roles', function ($q) { $q->where('name', 'admin'); })->get();
Anonymous
Привет
Anonymous
всем
Anonymous
пишу бота телеграм на laravel
Anonymous
при получении сообщения надо проверять юзера от которого пришло
Anonymous
если его нету в бд
Anonymous
то добавлять соответственно
Anonymous
вопрос - можно ли как то заюзать ларавеловскую авторизацию тут или надо писать костыли?
Anonymous
теоритически можно
Anonymous
Находи юзера и делай Auth::loginUsignId() и все
invariance
https://laravel-news.com/2016/10/insomnia-a-simple-beautiful-and-free-rest-api-client/?utm_medium=feed&utm_source=twitter.com&utm_campaign=Feed%3A+laravelnews
invariance
юзал кто-нибудь?
Евгений
не понял зачем оно
Владимир
Это типа postman?
Евгений
я и api то еще ни разу не писал
Евгений
ну полноценное, так только пару методов
invariance
Кстати
invariance
а последняя лара на php7?
Евгений
и предпоследняя на 7 работала нормально
Евгений
PHP >= 5.6.4
Anonymous
Отлично работает даже со строгой типизацией и в связке с dingo/api под php 7.0.1
Anonymous
Всем привет! Подскажите как с domcrawler ограничить парсинг только по заданным тегам? Например, только заголовки, параграфы, списки.
B
Мужики
B
а поясните по хардкору
B
как правильно создавать и подключать свои классы