These are chat archives for LaravelRUS/chat

15th
Dec 2015
Victor Golovko
@siptik
Dec 15 2015 00:01
@tenzan нет. И мне всегда хочется ответить на такие вопросы. Да, ROR крут... и все. У нас мало заказчиков под ROR
@tenzan хотя лет 5 назад я пробовал писать на ROR.
Askar
@tenzan
Dec 15 2015 00:02
@siptik ясненько.
Victor Golovko
@siptik
Dec 15 2015 00:03
@tenzan а с какой целью любопытство?
:)
needforknowledg
@needforknowledg
Dec 15 2015 00:04
@jhaoda я читал как делает аутентификация через AuthController. А если у меня HomeConroller. То есть мне надо через homeController. И у меня в authController нет напримерь getRegister. А в статьях на эту тему пишет, что там уже должна быть эта функция. И мне не понятно какой там код. Короче. Можно для начала небольшой пример как это делает если не через authController
JhaoDa
@jhaoda
Dec 15 2015 00:04
@needforknowledg надо почитать документацию, что бы понимать, что такое роутинг, контроллеры и экшэны
Askar
@tenzan
Dec 15 2015 00:05
я вот начал программировать на Ruby on Rails на уровне хобби еще с 2011.
В последнее время слышу хорошие отзыву насчет Laravel5.
Сейчас я планирую попробовать написать чать программу с аутентификацией. Вот думаю, попробывать бы как на Rails так и на Laravel5 и сравнить их
needforknowledg
@needforknowledg
Dec 15 2015 00:05
@jhaoda боже упаси. Для 5.1 версии документация вообше непонятная. Я вот нашел блог, в 100 раз понятней за документацию.
JhaoDa
@jhaoda
Dec 15 2015 00:05
@tenzan не надо пробЫвать, надо пробОвать
Staruy
@Staruy
Dec 15 2015 00:05
Всем привет, подскажите пожалуйста. Есть задача создавать таблицы в зависимости от загружаемого файла, заполнять данными из него или обновлять данными если таблица существует. Я сделал через schema, так как не понял как реализовать через модель, но столкнулся с тем что insert ignore
Может есть вариант попроще?)
JhaoDa
@jhaoda
Dec 15 2015 00:06
@needforknowledg сочувствую. Ну, значит, читай блог, какие к нам-то вопросы?
Askar
@tenzan
Dec 15 2015 00:06
@jhaoda :smile:
needforknowledg
@needforknowledg
Dec 15 2015 00:07
@jhaoda мне повторить вопрос?
Victor Golovko
@siptik
Dec 15 2015 00:07
@needforknowledg да есть иногда проблемы с ней. Но что вы хотите от доки, когда понятия не имеете что такое контроллер.
JhaoDa
@jhaoda
Dec 15 2015 00:07
@needforknowledg да хоть три раза, как видишь, никто не торопиться тебе отвечать, кроме меня
Victor Golovko
@siptik
Dec 15 2015 00:08
@jhaoda я тоже тороплюсь!
JhaoDa
@jhaoda
Dec 15 2015 00:08
@siptik ну если времени не жалко, то разжуй ему основы :)
Exitialis
@Exitialis
Dec 15 2015 00:08
Приветствую. Кому не сложно, подскажите, как поступить. Пишу я значит модуль - личный кабинет для сайта. Этот модуль я пишу на laravel и хочу сделать так, чтобы он встраивался в движок (почти любой, но в приоритете wordpress) через фрейм. Возникает вопрос, а как собственно реализовать получение авторизованного пользователя из движка в laravel? Мне получается нужно сделать так, чтобы пользователь авторизовывался на сайте в движке, а мой модуль получал этого пользователя. Вот и возникает, как это сделать, чтобы не запрашивать у пользователя повторный вход
Victor Golovko
@siptik
Dec 15 2015 00:08
Это что, боты пишут? @jhaoda
такая активность
JhaoDa
@jhaoda
Dec 15 2015 00:09
@siptik сам фшоке
Staruy
@Staruy
Dec 15 2015 00:09
Не не, я не бот)))
сижу мозг грею уже пару часов
JhaoDa
@jhaoda
Dec 15 2015 00:09
@Exitialis вопрос не по ларавель, а по вордпресу, тебе не кажется?
Staruy
@Staruy
Dec 15 2015 00:10
я не осилил можно ли в модель передать из контролера таблицу с которой работать
Exitialis
@Exitialis
Dec 15 2015 00:10
@jhaoda почему же? Как получить текущего пользователя в вп я знаю. Вопрос в том, как заставить laravel считать, что пользователь авторизованных
Staruy
@Staruy
Dec 15 2015 00:10
или же надо в модели разбирать файл
JhaoDa
@jhaoda
Dec 15 2015 00:10
@Staruy можно, но за такое полагается руки отрывать
Victor Golovko
@siptik
Dec 15 2015 00:11
@Staruy как создавать таблицы в зависимости от файла? может строки создавать?
JhaoDa
@jhaoda
Dec 15 2015 00:11
@Exitialis ну вот и надо выяснить, как можно получить пользователя у вопрдпресса. Но к ларавель это как относитя?
Staruy
@Staruy
Dec 15 2015 00:12
Надо создавать именно таблицы, заказчик так хочет
Victor Golovko
@siptik
Dec 15 2015 00:12
@Staruy ты объясни подробнее
JhaoDa
@jhaoda
Dec 15 2015 00:12
@Exitialis если ты это знаешь, то это можно даже на голом РНР сделать
Victor Golovko
@siptik
Dec 15 2015 00:12
мы не очень понимаем
Exitialis
@Exitialis
Dec 15 2015 00:12
@Staruy а зачем тебе из контроллера передавать имя таблицы? Суть моделей в laravel - orm , основанный на activerecord шаблоне. Прочитал про него. Суть в том, что каждая модель изображает из себя таблицу в базе.
needforknowledg
@needforknowledg
Dec 15 2015 00:13
@jhaoda @Exitialis Напрямую через БД. Самый радикальный способ.
Exitialis
@Exitialis
Dec 15 2015 00:13
@needforknowledg это понятно. Вопрос в сессии
JhaoDa
@jhaoda
Dec 15 2015 00:13
@needforknowledg ну я и говорю — ларавель-то тут при чем?
Staruy
@Staruy
Dec 15 2015 00:13
по названию файла нужно создать таблицу, если уже существует то обновить в ней данные
JhaoDa
@jhaoda
Dec 15 2015 00:14
@Staruy юзай DB
Staruy
@Staruy
Dec 15 2015 00:14
я его и использую, создаю через schema
Victor Golovko
@siptik
Dec 15 2015 00:14
@Staruy это точно заказчик хочет?
Staruy
@Staruy
Dec 15 2015 00:14
Но в DB нет insert ignore
JhaoDa
@jhaoda
Dec 15 2015 00:15
@Staruy а в элоквент есть?
Staruy
@Staruy
Dec 15 2015 00:15
Да, он странен)))
needforknowledg
@needforknowledg
Dec 15 2015 00:15
@Exitialis алгоритм такой. Каким то способом отчечай активную\не активную сесию в БД. И напрямую, можно обычным PHP запросом в БД, проверяй.
сори за ошибки
Staruy
@Staruy
Dec 15 2015 00:15
есть он там или нет, не имеет значения(
Exitialis
@Exitialis
Dec 15 2015 00:15
@needforknowledg окей, попробуем, СПС
JhaoDa
@jhaoda
Dec 15 2015 00:16
@Staruy ну если его там нет, то зачем его юзать и создавать себе проблемы?
В DB его тоже нет, но там и проблемы такой нет
Staruy
@Staruy
Dec 15 2015 00:16
юзать сырые строки?) я надеялся на мое незнание)
вдруг есть метод проще
JhaoDa
@jhaoda
Dec 15 2015 00:17
@Staruy найдёшь — нам раскажи :)
Askar
@tenzan
Dec 15 2015 00:20
Здесь все из России, если не ошибаюсь? :wink:
JhaoDa
@jhaoda
Dec 15 2015 00:21
@Staruy ты можешь подменять таблицу на лету и вообще, делать что угодно. Принцип «одна модель — одна таблица» это не закон и не ограничение фреймворка, но ты должен четко понимать, что ты делаешь, зачем ты это делаешь и что тебя ждут грабли в будущем
@tenzan нет, здесь кого только нет
Askar
@tenzan
Dec 15 2015 00:21
:smile:
Victor Golovko
@siptik
Dec 15 2015 00:47
@jhaoda только что задумался над фразой " здесь кого только нет"
для усиления используется отрицание
Вот прикинь, что работодатель взял и уменьшил зарплату, как премия хорошему специалисту )
needforknowledg
@needforknowledg
Dec 15 2015 00:54
Вот например как вызвать Registrar?
JhaoDa
@jhaoda
Dec 15 2015 00:57
@needforknowledg какую свежую и актуальную информацию пишут в этом блоге :)
needforknowledg
@needforknowledg
Dec 15 2015 00:57
я так понял документации для 5.1 нет?
JhaoDa
@jhaoda
Dec 15 2015 00:57
В 5.1 нет уже никакого Registrar
@needforknowledg http://laravel.com/docs/5.1
needforknowledg
@needforknowledg
Dec 15 2015 00:57
А то меня структура с 5.0 отличается
блин, я в школе монгольский учил. Почему доки на этом языке не пишуть
А вы в курсе что слово "человек" на казахском будем "адам"?
needforknowledg
@needforknowledg
Dec 15 2015 01:03
А как посмотреть версию ларавел? А то не помню у меня 5.1 или 5.1.11
JhaoDa
@jhaoda
Dec 15 2015 01:05
@needforknowledg хм, а это важно?
Можно набрать php artisan и почитать, что пишут
needforknowledg
@needforknowledg
Dec 15 2015 01:06
важно. У меня 5.1.24
Note: Authorization was added in Laravel 5.1.11,
вот что пишуть
JhaoDa
@jhaoda
Dec 15 2015 01:07
@needforknowledg пишуТ
needforknowledg
@needforknowledg
Dec 15 2015 01:08
Я все верно говорил. Авторизация. У моей версии есть сервис "авторизация"
JhaoDa
@jhaoda
Dec 15 2015 01:08
@needforknowledg ты различаешь аутентификацию и авторизацию?
needforknowledg
@needforknowledg
Dec 15 2015 01:09
@jhaoda Вот я хочу знать разницу.
JhaoDa
@jhaoda
Dec 15 2015 01:09
@needforknowledg гугл/википедия молчат?
needforknowledg
@needforknowledg
Dec 15 2015 01:12
@jhaoda авторизация распретеляет права. Аутификация занимается регистрацией и "проверко документов"
JhaoDa
@jhaoda
Dec 15 2015 01:12
@needforknowledg ну типа того
needforknowledg
@needforknowledg
Dec 15 2015 01:13
@jhaoda То получается не правельно называть форму входа "авторизацией"? А надо называть аутентификация на сайт?
JhaoDa
@jhaoda
Dec 15 2015 01:13
@needforknowledg точно
needforknowledg
@needforknowledg
Dec 15 2015 01:13
@jhaoda надо срочно исправить заголовок формы у себя
@needforknowledg между прочим не один блог по ларавел называется "пример создания авторизации на сайте".
needforknowledg
@needforknowledg
Dec 15 2015 01:19
protected $redirectPath = '/dashboard'; что такое дашбоард?
вот читаю доку и не понятно куда эту строку вписать?
в мидвере?
maxim-usachev
@maxim-usachev
Dec 15 2015 03:46
привет. подскажите как подключить на страничке бутстрап, установленный композером в папку vendor?
JhaoDa
@jhaoda
Dec 15 2015 03:50
@maxim-usachev бутстрап нельзя установить композером
maxim-usachev
@maxim-usachev
Dec 15 2015 03:51
@jhaoda composer require twbs/bootstrap
JhaoDa
@jhaoda
Dec 15 2015 03:52
@maxim-usachev прикоооольно, когда это они сделали... ну ок, а зачем?
Бутстрап это фронтэнд, для него есть bower
maxim-usachev
@maxim-usachev
Dec 15 2015 03:53
@jhaoda не знаю. установил лару, зашел на сайт бутстрапа, а там это. если не так, тогда как лучше?
JhaoDa
@jhaoda
Dec 15 2015 03:54
@maxim-usachev я написал
maxim-usachev
@maxim-usachev
Dec 15 2015 03:55
@jhaoda спасибо, попробую
KarmaBot
@KarmaBot
Dec 15 2015 03:55
Спасибо (+1) для @jhaoda принято! Текущая карма +55.
JhaoDa
@jhaoda
Dec 15 2015 03:55
Фига, 3 года файлу... и не узнал бы никогда
Scrag
@verin86
Dec 15 2015 03:56
Доброе утро! Хотелось бы узнать с чего начать, с laravel знаком впервые, разобрался как ставить, а что куда, документация вызывает больше вопросов, в 5.0 ещё есть примеры по дефолту а в 5.1 один велком
maxim-usachev
@maxim-usachev
Dec 15 2015 03:57
@verin86 я начал с копипаста to-do list
JhaoDa
@jhaoda
Dec 15 2015 03:57
@verin86 если читать документацию, а не смотреть её по диагонали, то можно найти http://laravel.com/docs/5.1/quickstart
Scrag
@verin86
Dec 15 2015 04:05
Благодарю!
KarmaBot
@KarmaBot
Dec 15 2015 04:05
@verin86, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Scrag
@verin86
Dec 15 2015 04:29
@jhaoda @maxim-usachev ставить как я понимаю quckstart, или Homestead , можете обьяснить почему столько сборок разных
maxim-usachev
@maxim-usachev
Dec 15 2015 04:31
@verin86 quckstart это просто описание быстрого старта, Homestead это вм с предустановленной ларой. я у себя на опенсервер лару ставил.
JhaoDa
@jhaoda
Dec 15 2015 04:35
@verin86 ларавель это вам не винда, у неё нет сборок
aleserche
@Aleserche
Dec 15 2015 04:45
т.е. нет сборок? Даже не так. Что за сборки у винды?
Scrag
@verin86
Dec 15 2015 04:45
@jhaoda спасибо за ясность, когда начинаешь разбираться в новом частенько так сказанут что желание отпадает более спрашивать, для одного очевидно, а другой не понимает
KarmaBot
@KarmaBot
Dec 15 2015 04:45
Спасибо (+1) для @jhaoda принято! Текущая карма +56.
Scrag
@verin86
Dec 15 2015 04:46
@maxim-usachev спасибо бро)
KarmaBot
@KarmaBot
Dec 15 2015 04:46
Спасибо (+1) для @maxim-usachev принято! Текущая карма +1.
JhaoDa
@jhaoda
Dec 15 2015 04:46
@Aleserche чо, никогда не слышал про ZverCD?
Самая правильная сборка венды со всеми драйверами и программам
Alexander
@Dualse
Dec 15 2015 04:47
@jhaoda Еще бесплатная
JhaoDa
@jhaoda
Dec 15 2015 04:47
«Самая правильная» по версии тысяч школьников необъятной нашей Родины :)
Scrag
@verin86
Dec 15 2015 04:47
@jhaoda это пиратка и как минимум статья если заявят
aleserche
@Aleserche
Dec 15 2015 04:47
@jhaoda нет, не слышал
JhaoDa
@jhaoda
Dec 15 2015 04:48
@Aleserche ну повезло тебе :)
Scrag
@verin86
Dec 15 2015 04:49
альтернатива phpstorm какие есть?
JhaoDa
@jhaoda
Dec 15 2015 04:49
@verin86 NetBeans
Scrag
@verin86
Dec 15 2015 04:50
@jhaoda есть мануал как настроить, чтобы сократить время на поиски и кучу нервов
?
JhaoDa
@jhaoda
Dec 15 2015 04:50
@verin86 кого настроить?
Scrag
@verin86
Dec 15 2015 04:51
@verin86 NetBeans
JhaoDa
@jhaoda
Dec 15 2015 04:51
@verin86 я им не пользуюсь, ибо это жалкое подобие шторма
Alexander
@Dualse
Dec 15 2015 04:51
@verin86 Я netbeans использую, просто через консоль создаешь проект, далее создаешь проект с существующим исходным ходом, выбираешь папку с проектом
и все
@jhaoda Ну у всех есть деньги на шторм)
Scrag
@verin86
Dec 15 2015 05:01
@verin86 Я netbeans использую, просто через консоль создаешь проект, далее создаешь проект с существующим исходным ходом, выбираешь папку с проектом
++++
@jhaoda преобрету как выделю копейку
Ivan
@Hunternnm
Dec 15 2015 05:12
боброго всем утра
глянул хист - жаркая ночка была
Роман Сохарев
@greabock
Dec 15 2015 05:51
и тебе грызуна полуводного )
Artur Gafurov
@assurrussa
Dec 15 2015 05:57
@Hunternnm бобров ловишь?)
Richcho54
@Richcho54
Dec 15 2015 06:13
Всем привет
KarmaBot
@KarmaBot
Dec 15 2015 06:13
@Richcho54, привет =)
Gavrilov Ruslan
@shadowwzw
Dec 15 2015 06:15
всем привет. Как изменить Whoops, looks like something went wrong. на свою страницу?
KarmaBot
@KarmaBot
Dec 15 2015 06:15
@shadowwzw, и тебе привет ;)
Gavrilov Ruslan
@shadowwzw
Dec 15 2015 06:15
версия 5.0
Ivan
@Hunternnm
Dec 15 2015 08:05
Ребят, тут мысля посетила... А почему бы не собрать до кучи самые используемые пакеты для лары? Списком... Новичкам помогло бы...
@greabock @assurrussa @jhaoda @Big-Shark @Butochnikov @slider23 @SerafimArts
Scrag
@verin86
Dec 15 2015 08:08
@Hunternnm ++++ поддерживаю, голову сломал уже
Richcho54
@Richcho54
Dec 15 2015 08:10

В доках есть метод для проверки, что пользователь поставил галочку запомнить меня:

if (Auth::viaRemember()) {
    //
}

Однако, если в любом контроллере выводить метод Auth::viaRemember()то он везде выводит false, даже если галочка стояла, тогда как проверить?

Nuzsk
@Nuzsk
Dec 15 2015 08:15
вопрос к ларавельщикам
как ./idea папку правильно засунуть в gitignore?
Artur Gafurov
@assurrussa
Dec 15 2015 08:15
@Hunternnm мм... если собрать, то где этот список выводить?
@Nuzsk а причем тут ларавел?
Nuzsk
@Nuzsk
Dec 15 2015 08:16
потому что тут моден вебшторм\пхпшторм
Ivan
@Hunternnm
Dec 15 2015 08:16
@assurrussa в гите можно, вон там пипл про пропел пишет)
Artur Gafurov
@assurrussa
Dec 15 2015 08:16
@Nuzsk добавь .idea
Ivan
@Hunternnm
Dec 15 2015 08:16
@Nuzsk .idea
Nuzsk
@Nuzsk
Dec 15 2015 08:16
не работает
Ivan
@Hunternnm
Dec 15 2015 08:17
кеш чистил?
Nuzsk
@Nuzsk
Dec 15 2015 08:17
два файла почему-то из этой папки всегда подхватывает
как?
Artur Gafurov
@assurrussa
Dec 15 2015 08:17
значит ты его уже добавил в историю, надо удалить)
Ivan
@Hunternnm
Dec 15 2015 08:17
@Nuzsk git rm -r --cache .idea
вроде так
git rm -r --cached .idea
ось так
Maxim
@Big-Shark
Dec 15 2015 08:18
@Hunternnm уже давно есть такая мысль, но руки не дойут, этож надо за всем этим следиь, обновлять и тд
Nuzsk
@Nuzsk
Dec 15 2015 08:18
прверяю
Ivan
@Hunternnm
Dec 15 2015 08:19
@Big-Shark зато на сколько вопросов вместо ответа можно будет ссылку давать)
Richcho54
@Richcho54
Dec 15 2015 08:19
@Big-Shark ты писал вчера что чтобы разлогиниться на всех устройствах, такго функционала нет, а как тогда это реализиовать своими силами?
Nuzsk
@Nuzsk
Dec 15 2015 08:19
@Hunternnm не сработало
Maxim
@Big-Shark
Dec 15 2015 08:19
@Nuzsk лучше всего ее пихать в глобальный гит игнор, у меня сделано так .idea
Nuzsk
@Nuzsk
Dec 15 2015 08:20
# See http://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist
/tmp

# dependencies
/node_modules
/bower_components

# misc
/.sass-cache
/connect.lock
/coverage/*
/libpeerconnection.log
npm-debug.log
testem.log
/nbproject
.idea
Ivan
@Hunternnm
Dec 15 2015 08:20
@Nuzsk не может такого быть : ) покажи .gitignore
Nuzsk
@Nuzsk
Dec 15 2015 08:20
сейчас попробую
Ivan
@Hunternnm
Dec 15 2015 08:20
кеш чистил?
Nuzsk
@Nuzsk
Dec 15 2015 08:20
да
Maxim
@Big-Shark
Dec 15 2015 08:20
@Richcho54 хз, не делал
Ivan
@Hunternnm
Dec 15 2015 08:20
@Nuzsk что в статусе пишет?
Maxim
@Big-Shark
Dec 15 2015 08:20
@Hunternnm у вот ты можешь этим и заняться в репе, если что мы будем пр слать, а потом можно и в ларавель рус перенести, и на сайте оформить
Richcho54
@Richcho54
Dec 15 2015 08:20
@Big-Shark хотя бы логика какая должна быть?
Nuzsk
@Nuzsk
Dec 15 2015 08:21
git status
В ветке gitfix
Изменения для закрепления:
(используйте "git reset HEAD <file>..." чтобы убрать из буфера)
deleted:    .idea/.name
deleted:    .idea/encodings.xml
deleted:    .idea/jsLibraryMappings.xml
deleted:    .idea/libraries/museum_node_modules.xml
deleted:    .idea/misc.xml
deleted:    .idea/modules.xml
deleted:    .idea/museum.iml
deleted:    .idea/vcs.xml
deleted:    .idea/watcherTasks.xml
Maxim
@Big-Shark
Dec 15 2015 08:21
@Richcho54 каждый раз проврять ключ, если ключа нет, значит надо разлогинить
Artur Gafurov
@assurrussa
Dec 15 2015 08:21
@Nuzsk
git rm -rf --cache .idea
git add -A
git commit -m "remove unnecessary files"
git push origin master
Ivan
@Hunternnm
Dec 15 2015 08:21
@Nuzsk так сделай коммит
Richcho54
@Richcho54
Dec 15 2015 08:21
@Big-Shark а куда лучше всего засунуть такую проверку?
Nuzsk
@Nuzsk
Dec 15 2015 08:22
хм, то есть это комит на удаление
Maxim
@Big-Shark
Dec 15 2015 08:22
@Nuzsk да
@Richcho54 в миделвеа
Nuzsk
@Nuzsk
Dec 15 2015 08:22
спасибо
помогло
я что-то не догадался, думал он мне изменения подсвечивает )
Ivan
@Hunternnm
Dec 15 2015 08:22
@Big-Shark может позже займусь... Только пакетов то я пользую не шибко много
Nuzsk
@Nuzsk
Dec 15 2015 08:23
@Big-Shark @Hunternnm @assurrussa спасибо
Richcho54
@Richcho54
Dec 15 2015 08:23
@Big-Shark кстати а remember_token для этого подойдет? он вроде меняется при выходе из системы и при заходе, если стоит галочка запомнить меня, или нужно отдельную таблицу создавать?
Nuzsk
@Nuzsk
Dec 15 2015 08:23
сдулся бот
Ivan
@Hunternnm
Dec 15 2015 08:23
@Nuzsk пожалуйста
угу
Maxim
@Big-Shark
Dec 15 2015 08:23
карма
@Nuzsk он в отпуске
@Richcho54 хз, вообще я бы на твоем месте глянул что там в 5.2 сделали, там чтото вроде такое планировалось
Richcho54
@Richcho54
Dec 15 2015 08:25
@Big-Shark понятно, просто заказчик хочет, чтобы при смене пароля и смене почты, пользователь разлогинивался везде
@Big-Shark спасибо
@Big-Shark кстати, не в курсе, как работает метод Auth::once, он вроде нужен, для того чтобы работал только один пользователь на одном устройстве, т.е. без сессии и кук, но у меня так и не получилось залогинить пользователя через этот метод
Ivan
@Hunternnm
Dec 15 2015 08:27
на js никто не писал реализацию перемещения объекта в квадрате? например, он дошел до стенки и ушел вверх, потом - вниз...
NelinD
@NelinD
Dec 15 2015 08:29
карма
@Hunternnm google jquery drag boundaries, очень много примеров
Richcho54
@Richcho54
Dec 15 2015 08:36
Ребят, а почему \Auth::logout() не работает?
Ivan
@Hunternnm
Dec 15 2015 08:45
@Nuzsk слегка не то) объект сам двигается
firstbit12
@firstbit12
Dec 15 2015 08:49
Всем привет!
У меня вопрос: модель User имеет
public function organizations()
{
    return $this->hasMany('App\Models\Organization');
}
Почему в главном файле шаблоне такой код
                                @foreach(Auth::user()->organizations() as $organization)
                                    <li>
                                        <a href="/organization/show/{{$organization->id}}">{{$organization->title}}</a>
                                    </li>
                                @endforeach
ничего не выдает?
Данные есть
Artur Gafurov
@assurrussa
Dec 15 2015 08:52
@firstbit12 сделай Auth::user()->organizations
firstbit12
@firstbit12
Dec 15 2015 08:55
{{count(Auth::user()->organizations())}} выдает 1. А ожидается 13
Artur Gafurov
@assurrussa
Dec 15 2015 08:55
@firstbit12 у одного человека 13 организаций?
@firstbit12 и убери скобки в запросе к организации...
firstbit12
@firstbit12
Dec 15 2015 08:57
А вот {{ Auth::user()->organizations()->first()->title }} работает как ожидаю
Maxim
@Big-Shark
Dec 15 2015 08:58
@firstbit12 Тебя в доку послать, или сам пойдешь?)
Richcho54
@Richcho54
Dec 15 2015 08:58
@Big-Shark а как сделать мидлварь на все маршруты? через севрис провайдер?
Maxim
@Big-Shark
Dec 15 2015 09:00
@Richcho54 хз, не делал такое
Richcho54
@Richcho54
Dec 15 2015 09:01
@Big-Shark а как тогда проверять что пользователь залогинен, не ужели новый мидлварь везде во все маршруты пихать, это же неудобно
@Big-Shark если в AuthServiceProvider в секции boot вставить dd(\Auth::user()); то выводит null, хотя пользователь залогинен
Maxim
@Big-Shark
Dec 15 2015 09:03
@Richcho54 без понятия, я не справочная, смотри как сделны уже готовые мидлвеа
Timur Bakarov
@timurbakarov
Dec 15 2015 09:03
@Richcho54 Добавить в Http\Kernel.php в $middleware
Artur Gafurov
@assurrussa
Dec 15 2015 09:04
@Big-Shark :smile:
Richcho54
@Richcho54
Dec 15 2015 09:05
@timurbakarov там добавлены мидлвари, но это не помогает, т.к. в контроллерах участвует лишь часть из них
Timur Bakarov
@timurbakarov
Dec 15 2015 09:06
@Richcho54 чтобы сделать проверку на залогиненность можно использовать групповые маршруты http://laravel.com/docs/5.1/routing#route-groups
Richcho54
@Richcho54
Dec 15 2015 09:08
@timurbakarov спасбо, все таки через Kernel получилось, не посмотрел сначала на секцию middleware
@timurbakarov спасибо
Timur Bakarov
@timurbakarov
Dec 15 2015 09:09
@Richcho54 но вообще, по опыту, для проверки авторизации лучше использовать группы маршрутов, чем глобальные middleware
Richcho54
@Richcho54
Dec 15 2015 09:12
@timurbakarov ну тут будет тогда группа на все маршруты, т.к. нужно проверить, что пользователь залогинен или нет
@timurbakarov поэтому наверно без разницы
Timur Bakarov
@timurbakarov
Dec 15 2015 09:12
@Richcho54 если на все нужно, то да, без разницы
Nikita Ezan
@cat-hat
Dec 15 2015 09:13
всем привет, я делаю таск манагер через официальный мануал и видимо что-то упускаю. ситуация такова: добавляю модель Task через artisan, файл добавляется в App, далее обращаюсь к Task через routes Task::orderBy('created_at', 'asc')->get(); ларавел выдает ошибку, что нет такого класса. видимо я что-то не допонимаю, подскажите
NelinD
@NelinD
Dec 15 2015 09:14
@cat-hat погугли неймспейсы php
Timur Bakarov
@timurbakarov
Dec 15 2015 09:15
@cat-hat нужно App\Task. Почитай про неймспейсы
Nikita Ezan
@cat-hat
Dec 15 2015 09:17
@timurbakarov то есть, сделать папку Task? или что
@NelinD ок
Timur Bakarov
@timurbakarov
Dec 15 2015 09:18
@cat-hat App\Task::orderBy('created_at', 'asc')->get();
Nikita Ezan
@cat-hat
Dec 15 2015 09:24
@timurbakarov @NelinD, разобрался, спасибо.
NelinD
@NelinD
Dec 15 2015 09:25
@cat-hat не, ты походу просто удачно папочку создал без осознания, а что если например надо будет файл переместить?
Nikita Ezan
@cat-hat
Dec 15 2015 09:27
@NelinD use переписать, не?
firstbit12
@firstbit12
Dec 15 2015 09:28
Разобрался сам. Надо было вызывать метод get: Auth::user()->organizations()->get()
Timur Bakarov
@timurbakarov
Dec 15 2015 09:29
@cat-hat мини-задача для проверки, разобрался или нет)) Создай папку app/Models. Перемести туда файл Task.php и сделай так, чтобы все работало
Orion55
@orion55
Dec 15 2015 09:29
Всем привет!
Artur Gafurov
@assurrussa
Dec 15 2015 09:29
@firstbit12 ............ я уже писал выше, а теперь тоже самое только без скобочек...... Auth::user()->organizations, этот вариант тоже правильный) но так короче
Orion55
@orion55
Dec 15 2015 09:30
Народ, подскажите интересный проект для Ларавел для тренировки?
NelinD
@NelinD
Dec 15 2015 09:31
@cat-hat и все?)
D3-FC
@D3-FC
Dec 15 2015 09:32

Привет всем. Подскажите. что не правильно делаю:

$m -> where('geoName', 'medicine 4')->with(['providerBlanks'=> function($q){$q->where('quantity','>', '0')->max('price');}])->get()

вот так работает.

$m -> where('geoName', 'medicine 4')->with(['providerBlanks'=> function($q){$q->where('quantity','>', '0');}])->get()

но к этому нужно ещё отфильтровать по максимальному значению поля price

как вообще к жадной загрузке приклеить Агрегирующие функции
Nikita Ezan
@cat-hat
Dec 15 2015 09:36
@NelinD @timurbakarov пошел читать неймспейсы :)
Richcho54
@Richcho54
Dec 15 2015 09:36
@timurbakarov не знаешь почему не работает \Auth::logout();
D3-FC
@D3-FC
Dec 15 2015 09:37
 $m -> where('geoName', 'medicine 4')->with(['providerBlanks'=> function($q){$q->max('price');}])->get()
так тоже не работает. Не понимаю почему.
Timur Bakarov
@timurbakarov
Dec 15 2015 09:41
@Richcho54 Нет)) Подробней хоть напиши, что делаешь и какой результат получается
Artur Gafurov
@assurrussa
Dec 15 2015 09:41
@D3-FC может ошибку скажешь что ли?
D3-FC
@D3-FC
Dec 15 2015 09:42
@assurrussa ошибки нет. Просто не срабатывает фильтрация.
@assurrussa он выводит объект но без фильтрации
Maxim
@Big-Shark
Dec 15 2015 09:43
@D3-FC а ты уверен что ты хочешь отяильтровать providerBlanks, а не обьект который ты достаешь?
Роман Сохарев
@greabock
Dec 15 2015 09:43
@D3-FC на предметке объясни, что тебе нужно
@Big-Shark вот я тоже не пойму
Artur Gafurov
@assurrussa
Dec 15 2015 09:44
@D3-FC у тебя есть поле price в providerBlanks?
D3-FC
@D3-FC
Dec 15 2015 09:46

@greabock @Big-Shark

$m -> where('geoName', 'medicine 4')->with(['providerBlanks'=> function($q){$q->where('quantity','>', '0');}])->get()

выше приведённый запрос выдаёт объект отфильтрованный по колличеству больше 0.
use-case : выводит медикаменты 4 только в том случае, если они не закончились. Тоесть их число больше 0.
А потом нужно из этого результата взять только тот медикамент, который имеет максимальную стоимость

Timur Bakarov
@timurbakarov
Dec 15 2015 09:46
@Richcho54 хотя, ты же сделал глобальную проверку на авторизацию, может из-за этого и не работает Auth::logout()
Роман Сохарев
@greabock
Dec 15 2015 09:47
очень похоже, что тут поможет hasWhere
ой
то есть whereHas, конечно же ))
D3-FC
@D3-FC
Dec 15 2015 09:49

@greabock

$posts = Post::whereHas('comments', function ($query) {
    $query->where('content', 'like', 'foo%');
})->get();

ты об этом?

:D
Роман Сохарев
@greabock
Dec 15 2015 09:49
как бы да
D3-FC
@D3-FC
Dec 15 2015 09:49
@greabock попробую
   $m -> where('geoName', 'medicine 4')->with([
            'providerBlanks'=> function($q){$q->where('quantity','>', '0');}
        ])->whereHas('providerBlanks', function ($query){
            $query->max('price');
        })

//вот так?
Artur Gafurov
@assurrussa
Dec 15 2015 09:53
@D3-FC ну вообще при работе с max надо группировать результаты медикамент, цена
Роман Сохарев
@greabock
Dec 15 2015 09:53
@D3-FC ты перемудрил
Richcho54
@Richcho54
Dec 15 2015 09:53
@timurbakarov а у тебя работает? т.к. я просто в контроллере пишу ее, т.е. пользователь залогинился, перешел на страницу и там эта функция и она не работает
@timurbakarov но если пользователь переходит по ссылке для logut, то все работает
D3-FC
@D3-FC
Dec 15 2015 09:57
@greabock можешь подсказать как ты имел в виду?
@assurrussa по поводу групировки тоже не очень понял мысль
Vadym Petryshyn
@h1rurg
Dec 15 2015 09:59
привет, ребята помогите плз с решение, ситуация следующая: есть 2 фильтра, 1. Выбираешь вид спорта, 2. Вы выбираешь определенную команду по виду спорта который выбрал. Проблема следующая, например выбрал я баскетбол в первом фильтре и команду покемоны во втором, вывелась мне инфа по покемонах... Теперь на первом фильтре я хочу выбрать, футбол, как мне обнулить значение которое сейчас лежит в $_POST['team'] ну или в $request если говорить про лару. Фильтры запускаются автоматично по выбору чего то из списка, кнопок нету.
Richcho54
@Richcho54
Dec 15 2015 09:59
@timurbakarov не знаю в чем дело, но заработало, теперь разлогинивает нормально
Timur Bakarov
@timurbakarov
Dec 15 2015 09:59
@Richcho54 ок
Vitaliy Kravchyshyn
@freevital
Dec 15 2015 10:00
@h1rurg Если обнулишь пост, данные же не выведуться по нему)
Timur Bakarov
@timurbakarov
Dec 15 2015 10:01
@h1rurg А зачем они в $_POST лежат и зачем их обнулять?
Vadym Petryshyn
@h1rurg
Dec 15 2015 10:01
@jdiond так я же выберу футбол, мне не нужно что бы у меня щас выводилась инфа по команде с баскетболом
@timurbakarov а когда ты селект выбираешь то значения куда попадают?
Timur Bakarov
@timurbakarov
Dec 15 2015 10:02
@h1rurg ну как бы фильтры логичнее через урл $_GET передавать
Vitaliy Kravchyshyn
@freevital
Dec 15 2015 10:03
@h1rurg Первый список выводи полностью, ненадо его фильтровать
Vadym Petryshyn
@h1rurg
Dec 15 2015 10:03
@timurbakarov ну как вариант, просто там есть загвоздочка одна по этому поводу, долго обьяснять, я думаю мб через куки все это дело реализовать
Timur Bakarov
@timurbakarov
Dec 15 2015 10:04
@h1rurg у тебя форма, ты выбираешь в списках тыкаешь найти, передаешь через $_POST так?
Vadym Petryshyn
@h1rurg
Dec 15 2015 10:04
неа, автоматически запускается перезагрузка страницы если клацнул по селекту
@jdiond не совсем понял про что ты, список видов спорта всегда выводится автоматически, меняются только команды во втором списке, в зависимости от того какой вид спорта
Timur Bakarov
@timurbakarov
Dec 15 2015 10:06
@h1rurg ну так когда клацаешь по селекту у тебя и должны генериться POST данные
Vitaliy Kravchyshyn
@freevital
Dec 15 2015 10:07
@h1rurg не правильно понял. Тут уже дело в твоем js. Тебе надо им скидывать значения полей (если дело о POST)
Timur Bakarov
@timurbakarov
Dec 15 2015 10:07
@h1rurg там должен быть только вид спорта, тут вот и надо "обнулять" $_POST['team']
Vitaliy Kravchyshyn
@freevital
Dec 15 2015 10:08
Тяжело говорить о том, чего не видишь.
в данном случае
Timur Bakarov
@timurbakarov
Dec 15 2015 10:08
@jdiond @h1rurg да, нужно видеть js код, который запускает перезагрузку страницы
Vadym Petryshyn
@h1rurg
Dec 15 2015 10:09
@timurbakarov ну смотри выбрал я баскетбол и команду лейкерс(у которой в значении ид 10) в $_POST['team'] попал идишник 10 а в $_POST['sport'] basketbal, и вот выбрал я в первом списке футбол, страница перезагрузилась в $_POST['sport'] попал football а в $_POST['team'] остался ид 10, а должно быть 0
жс приметивный onchange="if (this.selectedIndex+1) this.form.submit()"
на селекте висит
клацнул по опшене в селекте и пошла отправка формы, вот и все
Timur Bakarov
@timurbakarov
Dec 15 2015 10:10
@h1rurg ну вот, прежде чем делать this.form.submit, поставь значение team в 0
Сергей
@egent
Dec 15 2015 10:10
@h1rurg сделай сначала .reset(); когда по главной категории нажимаешь
Vitaliy Kravchyshyn
@freevital
Dec 15 2015 10:11
@h1rurg клацнул на спорт - обнулил js'ом значение
Vadym Petryshyn
@h1rurg
Dec 15 2015 10:11
@jdiond @egent вот над этим нужно помедетировать, спасибо
отпишу что получится)
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 10:54
извращенцы...
Ivan
@Hunternnm
Dec 15 2015 11:30
карма
Timur Bakarov
@timurbakarov
Dec 15 2015 11:37
This message was deleted
Ivan
@Hunternnm
Dec 15 2015 11:37
@timurbakarov хреновая у нас карма, раз бот стесняется об этом сказать
Максат
@maqsat
Dec 15 2015 11:40
Привет всем помогите кто знаеть у меня такая проблема использую "Обработкау наследуемых ресурс-контроллеров" вот так
Route::resource('company.venue.category','CompanyVenueCategoryController');
он попадветь в метод show
system/company/19/venue/2/category/1
но не работает create при company/19/venue/2/category/1/create
Artur Gafurov
@assurrussa
Dec 15 2015 11:46
@maqsat company/19/venue/2/category/create
Ivan
@Hunternnm
Dec 15 2015 11:51
@Big-Shark 70,8295 рекорд...
jongleb
@jongleb
Dec 15 2015 11:53
Ребзи привет!
В клозуре тебл если я хочу взять предка текущего элемента, то я беру по дескенндат?
::where('descendant_id', $current->id)
Максат
@maqsat
Dec 15 2015 11:59
@assurrussa cпасибо
@assurrussa как можно сделать так company/19/venue/2/category/1/create
Artur Gafurov
@assurrussa
Dec 15 2015 12:00
@maqsat зачем?*
Максат
@maqsat
Dec 15 2015 12:04
@assurrussa мне надо добавить venue c настройками category/1 или category/2, у них разные настройки
Artur Gafurov
@assurrussa
Dec 15 2015 12:04
@maqsat не пойму, а что тогда будет создаватся не категория разве?
Максат
@maqsat
Dec 15 2015 12:08
нет создается venue с настройками соответственного caetgory
Artur Gafurov
@assurrussa
Dec 15 2015 12:10
изврат, не проще ли создать venue а ей выбрать категорию нужную?
Максат
@maqsat
Dec 15 2015 12:18
а с настройками как?
Artur Gafurov
@assurrussa
Dec 15 2015 12:22
ну от выбора категории уже настройки подставлять. Мне неизвестна структура твоего сайта, тут несколько вариантов есть, как можно это реализовать.
Vadym Petryshyn
@h1rurg
Dec 15 2015 12:30
итак кому интересно, по фильтрам моим пришлось делать вот так)
This message was deleted
все эти .reset ... нефига не работает, прогуглил уже все каким можно варианты, пришлось значение вручную просто ставить в 0
                    if (this.selectedIndex+1){
                        jQuery('.select_hightlights_level option').val(0);
                        $('#form_hightlights').submit();
                    }
                })
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:36
@Hunternnm ну почини постоянно ломающийся апи гиттера, если что не нравится =)
карма
KarmaBot
@KarmaBot
Dec 15 2015 12:37
@SerafimArts, Ваша карма +40. Вы благодарили 68 раз.
- Достижения: "Находчивый", "Благодарный", "Любитель сладкого", "Нахлебник", "Благодетель", "Вопрошайка"
- Профиль SerafimArts на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:37
чтоа? о_0
пересчёт ещё поломался
отлично
Ivan
@Hunternnm
Dec 15 2015 12:37
карма
KarmaBot
@KarmaBot
Dec 15 2015 12:37
@Hunternnm, Ваша карма +4. Вы благодарили 3 раз.
- Достижения: "Находчивый", "Благодарный", "Нахлебник"
- Профиль Hunternnm на laravel.su
NelinD
@NelinD
Dec 15 2015 12:37
карма
KarmaBot
@KarmaBot
Dec 15 2015 12:37
@NelinD, Ваша карма +1. Вы благодарили 0 раз.
- Достижения: "Находчивый"
- Профиль NelinD на laravel.su
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:37
запустил
Maxim
@Big-Shark
Dec 15 2015 12:37
@Hunternnm выпьем за это?
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:38
походу в прошлый раз при пересчёте опять апи накрылось
Ivan
@Hunternnm
Dec 15 2015 12:38
@Big-Shark только водки(
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:38
стартанул
Ivan
@Hunternnm
Dec 15 2015 12:38
карма
KarmaBot
@KarmaBot
Dec 15 2015 12:38
@Hunternnm, Ваша карма +4. Вы благодарили 3 раз.
- Достижения: "Находчивый", "Благодарный", "Нахлебник"
- Профиль Hunternnm на laravel.su
Maxim
@Big-Shark
Dec 15 2015 12:38
Народ, я тут както кидал видосик с тем как лучше писать код который будет понятен всем, может у кого осталась ссылка? или у кого есть другие какието маны где все хорошо описано и показано?
Ivan
@Hunternnm
Dec 15 2015 12:38
@SerafimArts может бот API ложит?
@Big-Shark я не видел(
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:39
@Big-Shark только индусский код будет понятен всем
но так писать нельзя
=)
NelinD
@NelinD
Dec 15 2015 12:40
карма
KarmaBot
@KarmaBot
Dec 15 2015 12:40
@NelinD, Ваша карма +1. Вы благодарили 0 раз.
- Достижения: "Находчивый"
- Профиль NelinD на laravel.su
NelinD
@NelinD
Dec 15 2015 12:40
@SerafimArts а кто съел карму?)
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 12:40
я уже ответил на этот вопрос
Maxim
@Big-Shark
Dec 15 2015 12:46
https://www.youtube.com/watch?v=H2AvoAzbGOE вроде оно, если кому надо) А надо тут многим)
KarmaBot
@KarmaBot
Dec 15 2015 12:46
@Big-Shark, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
Ivan
@Hunternnm
Dec 15 2015 12:52
еще понять бы что он тулит)
Maxim
@Big-Shark
Dec 15 2015 12:53
@Hunternnm там все на бейсик английском с примерами
@Hunternnm 90 процентов речи это термины
Richcho54
@Richcho54
Dec 15 2015 12:57
Как задать в валидаторе проверку на старый пароль?
Maxim
@Big-Shark
Dec 15 2015 13:01
@Hunternnm http://www.slideshare.net/rdohms/object-calisthenicstek13 теже слайды с видео
Ivan
@Hunternnm
Dec 15 2015 13:02
@Big-Shark спасибо!
KarmaBot
@KarmaBot
Dec 15 2015 13:02
Спасибо (+1) для @Big-Shark принято! Текущая карма +54.
Vitaliy Kravchyshyn
@freevital
Dec 15 2015 13:05
@Richcho54
Validator::extend('passcheck', function ($attribute, $value, $parameters) 
{
    return Hash::check($value, Auth::user()->getAuthPassword());
});
Timur Bakarov
@timurbakarov
Dec 15 2015 13:06
@Hunternnm похоже на то))
карма
KarmaBot
@KarmaBot
Dec 15 2015 13:08
@timurbakarov, Вас ещё никто не благодарил.
- Профиль timurbakarov на laravel.su
Ivan
@Hunternnm
Dec 15 2015 13:21
карма
KarmaBot
@KarmaBot
Dec 15 2015 13:21
@Hunternnm, Ваша карма +2. Вы благодарили 5 раз.
- Достижения: "Находчивый", "Благодарный", "Нахлебник"
- Профиль Hunternnm на laravel.su
Richcho54
@Richcho54
Dec 15 2015 13:24
@jdiond спасибо
KarmaBot
@KarmaBot
Dec 15 2015 13:24
Спасибо (+1) для @jdiond принято! Текущая карма +3.
Richcho54
@Richcho54
Dec 15 2015 13:25
а как задать правило, чтобы проверяло, что поле password и password_now были различными
Maxim
@Big-Shark
Dec 15 2015 13:25
@Richcho54 ненавижу когда так делают
Ivan
@Hunternnm
Dec 15 2015 13:25
+100500
Maxim
@Big-Shark
Dec 15 2015 13:27
А еще когда пишут вы уже давно использовали этот пароль и вы не можете использовать его снова, так как возможно его знают злоумышлиники, нет чертовы придурки, его никто не знает, вы просто ен написали на форме что вам нужны цифры большие буквы и длина 100500 символов, поэтому мне пришлось скидывать свой пароль.
Richcho54
@Richcho54
Dec 15 2015 13:27
@Big-Shark не понял о чем ты, как проверить что пароли совпадают я знаю
@Big-Shark а как обратную проверку сделать именно в Validation rules?
Maxim
@Big-Shark
Dec 15 2015 13:29
@Richcho54 зачем делать проверку на то что пароли не совпадают? Какой в этом смысл?
NelinD
@NelinD
Dec 15 2015 13:29
@Big-Shark киви этим бесит
Richcho54
@Richcho54
Dec 15 2015 13:30
@Big-Shark так там старый пароль(текущий пароль ) и новый пароль и его подтверждение
@Big-Shark там три поля
@Big-Shark т.е. старый пароль и новый не должны совпадать, а новый и пароль подтверждение нового должны
@Big-Shark поэтому не понял твоего удивления, вроде нормальный вопрос?
NelinD
@NelinD
Dec 15 2015 13:31
@Richcho54 когда новый равен позапрошлому
Richcho54
@Richcho54
Dec 15 2015 13:32
@Big-Shark понятно, что можно вручную все сделать, а вот интересно через Validation такое возможно
Maxim
@Big-Shark
Dec 15 2015 13:32
@Richcho54 проверь что старый пасс валидный и все, если валидный, то и норм
Richcho54
@Richcho54
Dec 15 2015 13:32
@Big-Shark ок спасибо
KarmaBot
@KarmaBot
Dec 15 2015 13:32
Спасибо (+1) для @Big-Shark принято! Текущая карма +55.
Maxim
@Big-Shark
Dec 15 2015 13:32
@Richcho54 если я затупил, и после того как мне пришла ссылка вспомнил старый пасс, мне че надо придумывать новый? Ну бред же
Richcho54
@Richcho54
Dec 15 2015 13:32
@Big-Shark просто опять же это не мои выдумки, у меня есть ТЗ, где все расписано
@Big-Shark там отправка по email
jongleb
@jongleb
Dec 15 2015 13:34
Ребзи!
В апи, например у меня есть два массовых действия, это скрыть все комментарии юзера и удалить лайки пользователя.
В апи это делается на два разных реста? или на клиенте я должен сначало получить все комменатрии пользоователя а потом просто изменить как надо и отправить в один рест который просто апдйетит массив комментариев?
просто интересно какие то правила же должны быть у таких моментов
Ivan Orlov
@demisang
Dec 15 2015 14:31

имеется код в модельке:

public function scopeGeneral($query)
{
    $query->select(['id', 'list_id', 'first_name']);
    $query->with([
        'company' => function ($query) {
            /* @var Builder $query */
            $query->select(['id', 'name']);
        },
    ]);

    return $query;
}

Пишу:

$model = SomeModel::where(['user_id' => 3])->general()->first();
dd($model->company); // выводит NULL

Если удалить $query->select(['id', 'list_id', 'first_name']); тогда компания дампится нормально

Terion
@terion-name
Dec 15 2015 14:32
Всем привет
KarmaBot
@KarmaBot
Dec 15 2015 14:32
@terion-name, привет =)
Ivan Orlov
@demisang
Dec 15 2015 14:32
В чём может быть проблема? Как прописать какие именно поля выбирать из главной таблицы так, чтобы и поля из relation выбрались?
JhaoDa
@jhaoda
Dec 15 2015 14:33
@demisang ты не совсем понимаешь, что такое скоуп
Скоуп это фильтр МОДЕЛЕЙ целиком, а не полей
Terion
@terion-name
Dec 15 2015 14:35
$this->authorize('index', $resource);
Авторизация в контроллере автоматически false-ится на гостях и policy не резолвит. Есть идеи, как без особых костылей сделать так, чтобы без авторизации политики тоже проверялись?
Maxim
@Big-Shark
Dec 15 2015 14:36
@demisang а зачем жестко задавать список полей?
Роман Сохарев
@greabock
Dec 15 2015 14:36
@terion-name добра! Мало инфы =(
Ivan Orlov
@demisang
Dec 15 2015 14:37
@Big-Shark привет, рад тебя видеть)
Ну а как же без этого? У меня в таблицы куча текстовых полей, которые в листинге не нужны
JhaoDa
@jhaoda
Dec 15 2015 14:37
@Big-Shark оптимизация на спичках, наверное
Maxim
@Big-Shark
Dec 15 2015 14:37
@demisang ты замерял разницу в выборке?
Ivan Orlov
@demisang
Dec 15 2015 14:38
@Big-Shark нет, но ведь это очевидно)
Maxim
@Big-Shark
Dec 15 2015 14:38
Мне у пропела нравится как сделано, нет списка полей, выберем все и получим модель, задал список полей, получай массив, так как это уже не модель если полей нехватает
Но там есть хук, в бихивиор можно жобавить поля для ленивой загрузки.
Ivan Orlov
@demisang
Dec 15 2015 14:38
@Big-Shark @jhaoda Я переписал на это:
$model = SomeModel::where(['user_id' => 3]);
$model->select([
    // Prospect
    'id', 'list_id', 'first_name'
]);
$model->with([
    'company' => function ($query) {
        /* @var Builder $query */
        $query->select(['id', 'name']);
    },
]);

dd($model->first()->company); // По прежнему выводит NULL, если убрать $model->select тогда всё ок
Maxim
@Big-Shark
Dec 15 2015 14:39
@demisang у меня штук 30 полей, некоторые из них больше, так что мне не очевидно
@demisang а first где?
Ivan Orlov
@demisang
Dec 15 2015 14:40
@Big-Shark сори, торопился, я на другом коде тестирую, сюда выжимку делаю)
Terion
@terion-name
Dec 15 2015 14:40
@greabock а какая еще инфа нужна? есть политики доступа, зарегистрированные, стандартный функционал. в контроллере вызывается проверка $this->authorize, но она всегда возвращает «запрещено», если юзер не авторизован и до проверок экшнов в объекте policy даже не доходит. а мне нужно гостей тоже проверять, чтобы в контроллерах не городить тупые if'ы и всю политику доступа держть в одном месте
Maxim
@Big-Shark
Dec 15 2015 14:40
@demisang смотри запрос который формируется, и что в вернет ферст
JhaoDa
@jhaoda
Dec 15 2015 14:41
@terion-name какая может быть политика для неаутентифицированных?
Правильно, никакая
Terion
@terion-name
Dec 15 2015 14:41
@jhaoda здрасте
Ivan Orlov
@demisang
Dec 15 2015 14:41
@Big-Shark Два запроса формируются, один выбирает то, что я указан из основной таблицы, другой из таблицы компаний и мом селектом
Terion
@terion-name
Dec 15 2015 14:41
@jhaoda гость может просмотривать ресурсы, но не может ничего писать
Maxim
@Big-Shark
Dec 15 2015 14:41
@demisang тогда говори что вернет ферст
Ivan Orlov
@demisang
Dec 15 2015 14:41
@Big-Shark first() возвращает всё как надо, все мои поля там есть
Terion
@terion-name
Dec 15 2015 14:41
@jhaoda какие-то ресурсы гость просматривать может, какие-то нет
Maxim
@Big-Shark
Dec 15 2015 14:42
@demisang тогда ты чтото недоговариваешь
JhaoDa
@jhaoda
Dec 15 2015 14:42
@terion-name запрещай доступ через Guard
Роман Сохарев
@greabock
Dec 15 2015 14:42
@terion-name первое, что пришло в голову: почему-бы не переопределить authorize, если его стандартное поведение не устраивает?
Ivan Orlov
@demisang
Dec 15 2015 14:42
@Big-Shark аа, я наверное company_id не выбираю и из-за этого он не может их ассоциировать)
Maxim
@Big-Shark
Dec 15 2015 14:42
а еще убрать мидлвеа с роутов на которых просмотр запрешять ен надо
@demisang вариант
Ivan Orlov
@demisang
Dec 15 2015 14:43
@Big-Shark точно!) всё работает, спасибо за наводку)
Роман Сохарев
@greabock
Dec 15 2015 14:43
@demisang А вообще, как говорил мой дед, "я твой дед" "преждевременная оптимизация - это перждевременная оптимизация" .
Terion
@terion-name
Dec 15 2015 14:44
@jhaoda и это то о чем я писал выше — начинается распределение обязанностей и размазываение функционала по коду, чего я не хочу. политики должны лежать в одном месте, в идеале
Maxim
@Big-Shark
Dec 15 2015 14:44
+1
JhaoDa
@jhaoda
Dec 15 2015 14:44
@terion-name т.е. по логике, авторизация идёт после аутентификации. И механизм авторизации НЕ должен работать, если не было аутентификации
Ivan Orlov
@demisang
Dec 15 2015 14:45
@greabock запомню)
Terion
@terion-name
Dec 15 2015 14:45
@greabock ну там просто переопределением авторайза не обойдешься, нужно кастомный гейт делать тогда и подсовывать его в контейнер.. из пушки по воробьям, конечно, я надеялся может есть способ по-проще
JhaoDa
@jhaoda
Dec 15 2015 14:45
@terion-name да, в этом случаем размазывание. Ну или переопределяй стандартную автризацию, как предлагает ув. тов. @greabock, но помни, что это — зло.
Terion
@terion-name
Dec 15 2015 14:46
@jhaoda «И механизм авторизации НЕ должен работать, если не было аутентификации» — это очень странная логика. она подходит для полностью закрытых систем. гостевые политики безопасности — вполне очевидная и обычная в софте штука..
JhaoDa
@jhaoda
Dec 15 2015 14:47
@terion-name «авторизация идёт после аутентификации»
Сначала нам надо удостовериться, что это Вася, потом уже проверять, можно ли Васе грохнуть годовой отчет бухгалтерии
Потому что если это не Вася, то мы его вообще в здание не пустим
Terion
@terion-name
Dec 15 2015 14:49
да, но если в здание может войти кто угодно?
JhaoDa
@jhaoda
Dec 15 2015 14:49
@terion-name как тогда узнать, можно ли этому «кому угодно» что-то делать с годовым отчётом?
Terion
@terion-name
Dec 15 2015 14:49
тут просто такая тема, что в принципе логично, если действие доступно гостю — оно доступно всем и тем просто не нужно проверять доступ вообще
Maxim
@Big-Shark
Dec 15 2015 14:49
@terion-name то все равно без доков за нужную дверь его ен пустят
JhaoDa
@jhaoda
Dec 15 2015 14:49
Правильно, никак
Terion
@terion-name
Dec 15 2015 14:52

тут просто такая тема, что в принципе логично, если действие доступно гостю — оно доступно всем и тем просто не нужно проверять доступ вообще

но у меня тут наследование от реализации протокола json-api, типа унификация все дела.
и соответственно, у каких-то ресурсов будет открытый доступ для гостей, у каких-то нет.
поэтому логично это проверять в политиках все, т.е. чтобы всегда авторайз чекал политики

JhaoDa
@jhaoda
Dec 15 2015 14:52
@terion-name ну тогда преопределяй механизм авторизации
Terion
@terion-name
Dec 15 2015 14:53
можно, конечно, сделать какой-то $this->publicActions = ['view'] и таким образом переопределять на уровне контроллеров... но хз
JhaoDa
@jhaoda
Dec 15 2015 14:54
@terion-name ага, ага — $this->middleware('auth', ['except' => ['index', 'store', 'confirm']]);
Роман Сохарев
@greabock
Dec 15 2015 14:55
"гостевая политика авторизации", это такая политика авторизации, когда нет никакой политики авторизации. Если же определение доступности ресурса происходит по каким-то критериям, отличным от параметров аутентифицированного пользователя, то авторизация тут не при чем - ибо, как заметил @jhaoda, мы не можем проверить что может, а чего не может пользователь, если мы даже не знаем, кем он является. Таким образом, авторизация до аутентификации - невозможна в принципе. С другой стороны, к ресурсу может применяться политика доступности основанная на параметрах самого ресурса, а не на параметрах аутентифицированного пользователя. Но тогда, такая политика, не может называться политикой авторизации, ибо пользователь который пытается получить доступ к ресурсу, не учавствует ни в каких действиях проверки на доступность, а следовательно, не может быть авторизован, в принципе.
JhaoDa
@jhaoda
Dec 15 2015 14:57
@greabock ай, хорошо сказал
Terion
@terion-name
Dec 15 2015 14:58

@greabock исчерпывающе ))

С другой стороны, к ресурсу может применяться политика доступности основанная на параметрах самого ресурса, а не на параметрах аутентифицированного пользователя

ну вот это и нужно.
но судя по всему встроенная система политик лары такой юзкейс не поддерживает никак.

NelinD
@NelinD
Dec 15 2015 14:59
Auth::guest
Terion
@terion-name
Dec 15 2015 14:59
ладно, спасибо, варинаты есть, буду думать как красивее сделать
JhaoDa
@jhaoda
Dec 15 2015 14:59
@terion-name напиши свой механизм, который будет для гостей применять какие-то правила, для не гостей — политики
Роман Сохарев
@greabock
Dec 15 2015 14:59
отлично поддреживает )
Просто это не укладывается в термин authorize() ))
я ушел домой, приду - загляну. Если к тому моменту не будет внесена ясность, то я постараюсь ее внести )
Terion
@terion-name
Dec 15 2015 15:01
ок, спасибо)
KarmaBot
@KarmaBot
Dec 15 2015 15:01
@terion-name, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
jongleb
@jongleb
Dec 15 2015 16:11
SELECT * FROM pages p
JOIN pages_treepath t ON (p.id = t.descendant)
WHERE t.ancestor = 1
KarmaBot
@KarmaBot
Dec 15 2015 16:11
DB::table('pages')->where('t.ancestor', '=', 1)->get()
jongleb
@jongleb
Dec 15 2015 16:11
Кайф
Ivan
@Hunternnm
Dec 15 2015 16:45
@jongleb джойна то нету
Artur Gafurov
@assurrussa
Dec 15 2015 16:46
Его видимо это устроило))
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 16:47
Небольшой оффтоп, но хочется похвастаться: http://vk.com/guild_dc?w=wall-58758853_68%2Fall&z=video-58758853_171394557%2F39966796cf5e8c3083 =) В описании к видео описание видео +)))
Те, кто видели стримы по этой игре - знают что это =)
Maxim
@Big-Shark
Dec 15 2015 16:47
SELECT * FROM pages p
JOIN pages_treepath ON pages_treepath.id = t.descendant
WHERE t.ancestor = 1
KarmaBot
@KarmaBot
Dec 15 2015 16:47
DB::table('pages')->where('t.ancestor', '=', 1)->get()
Maxim
@Big-Shark
Dec 15 2015 16:48
SELECT * FROM pages left JOIN pages_treepath ON pages_treepath.id = t.descendant WHERE pages_treepath.ancestor = 1
KarmaBot
@KarmaBot
Dec 15 2015 16:48
DB::table('pages')->leftJoin('pages_treepath', 'pages_treepath.id', '=', 't.descendant')->where('pages_treepath.ancestor', '=', 1)->get()
Maxim
@Big-Shark
Dec 15 2015 16:48
так то лучше)
Ivan
@Hunternnm
Dec 15 2015 16:49
@SerafimArts зачот
Maxim
@Big-Shark
Dec 15 2015 16:52
@SerafimArts Круто, а игра сама когда?
Kirill Nesmeyanov
@SerafimArts
Dec 15 2015 16:52
@Big-Shark как видишь я всё это время не сидел на месте =)
ещё много чего пилить, так что в следующей моей жизни +/-
Artur Gafurov
@assurrussa
Dec 15 2015 16:54
@SerafimArts :smile:
jongleb
@jongleb
Dec 15 2015 17:07
This message was deleted
вы этого не видели
я ws не увидел
вкладку
JhaoDa
@jhaoda
Dec 15 2015 18:13
Что-то я в очередной попытке допилить репозитории родил в нектором роде аналог билдера...
С другой стороны, можно теперь выкинуть скоупы из моделей и не парится о забытой жадной загрузке
Ещё бы антиперфекционина принять, дак нету такого...
Maxim
@Big-Shark
Dec 15 2015 18:27
@jhaoda @SerafimArts @greabock https://gist.github.com/Big-Shark/999aee1848a5850c1315 как обычно накатал небольшой запросик для пропела) И это еще не весь, там еще куча where условий которые в ифах далльше)
JhaoDa
@jhaoda
Dec 15 2015 18:29
@Big-Shark наркоманство! :)
Меня смущает $posts->whereTag($tag->id)->whereState(Post::STATE_PUBLISHED)->paginate(), а ты такие простыни пишешь...
Maxim
@Big-Shark
Dec 15 2015 18:29
@jhaoda на мускуле конечно короче, но так я на выходе получу красивые объекты, а не массив)
@jhaoda это админка с фильтрациями хитрыми сортировками (смотри case), и кучу связаной инфы
@jhaoda конечно можно и в несколько запросов, но там по большинству полей еще фильтры могу строится
Maxim
@Big-Shark
Dec 15 2015 18:39
@jhaoda вообще мое мнение что в репозитории не должно быть всякиех скойпов и тд
@jhaoda собственно реп чтоб их и скрыть, типа $news->getAllActualWithCommentsAndImages()
@jhaoda а где внутри он их будет брать, и с какими фильтрами, это именно ему и решать
JhaoDa
@jhaoda
Dec 15 2015 18:40
@Big-Shark да-да, я так и делал
Но мне кажется, что это пипец
Maxim
@Big-Shark
Dec 15 2015 18:41
@jhaoda мне иногда тоже так кажется, но других вариантов не вижу
@jhaoda иначе по сути это будет квери билдер и тот же запрос что я тебе скинул)
JhaoDa
@jhaoda
Dec 15 2015 18:42
@Big-Shark и мне так кажется, но не вижу выхода, слишком много комбинаций
Maxim
@Big-Shark
Dec 15 2015 18:42
@jhaoda у меня таже фигня, поэтому я иногда забиваю, и делаю то что нельзя делать, пишу все в контроллере
@jhaoda потому что я не знаю как назвать ту выборку что я делаю как в примере
@jhaoda а еще по идеи там должно быть описано не "что", а для "чего"
JhaoDa
@jhaoda
Dec 15 2015 18:44
Иногда надо получить 10 элементов, а иногда пагинатор. Иногда все, а иногда определенного статуса. А ещё иногда и по автору фильтрануть. И изредка добавить withTrashed
Maxim
@Big-Shark
Dec 15 2015 18:44
@jhaoda типа разные функции нужны, иначе в чем смысл? )
JhaoDa
@jhaoda
Dec 15 2015 18:45
Так что последний вариант мне пока нравится, но ему пара часов отроду, он ещё маленький и милый
А завтра вырастет и окажется говнюком... будем посмотреть, короче
Maxim
@Big-Shark
Dec 15 2015 18:45
@jhaoda так обычно и бывает)
Я поражаюсь таким вопросам. Афтырь позиционирует себя как фронтэнд-девелопер
Ivan
@Hunternnm
Dec 15 2015 20:14
этот вопрос сегодня или вчера тут был...
lim
@fgi2006
Dec 15 2015 20:16
Hi
Ivan
@Hunternnm
Dec 15 2015 20:19
оооо 0-day в joomla
есть пара сайтов конкурентов))))
щя затестим
@fgi2006 Hi
Victor Golovko
@siptik
Dec 15 2015 21:01
привет всем
Terion
@terion-name
Dec 15 2015 21:06

@jhaoda в общем, я пока обошелся таким костылем:

public function authorize($ability, $arguments = [])
    {
        if (auth()->guest()) {
            list($ability, $arguments) = $this->parseAbilityAndArguments($ability, $arguments);
            $policy = app(Gate::class)->getPolicyFor($arguments);
            if ($policy && method_exists($policy, $ability) && call_user_func([$policy, $ability], null, $arguments)) {
                return true;
            }
            throw $this->createGateUnauthorizedException($ability, $arguments);
        }
        parent::authorize($ability, $arguments);
    }

Может это не очень правильно с т.з. термина authorize, но зато унифицировано и все проверки можно делать в классах-политиках, т.е. в одном месте

Victor Golovko
@siptik
Dec 15 2015 21:15
@jhaoda делали ли вы "человек онлайн" в чате? Как я понимаю можно просто периодически слать запрос на то что ты онлайн и те кто подписался будут это видеть. правильно я размышляю?
тут вопрос даже в другом, есть ли преимущества использования сокета в данной ситуации если принципе эта информация в любом случае будет неточная т.к. при закрытии соединение будет всеравно показывать что ты онлайн
JhaoDa
@jhaoda
Dec 15 2015 21:16
@siptik я же сказал — это был р2р чат, а значит там онлайн 1 или 2 человека, верно?
Victor Golovko
@siptik
Dec 15 2015 21:17
да, но если собеседник ушел?
@jhaoda ты не увидишь этого
JhaoDa
@jhaoda
Dec 15 2015 21:17
@siptik «онлайн 1 или 2 человека»
Victor Golovko
@siptik
Dec 15 2015 21:18
я имею в виду показывать статус что ты онлайн
Alexander
@xxxcoltxxx
Dec 15 2015 21:18
@siptik Если использовать сокеты, то человек онлайн быдет очень даже точным
Victor Golovko
@siptik
Dec 15 2015 21:18
я закрываю браузер. но мое соединение висит на сервере
@xxxcoltxxx
JhaoDa
@jhaoda
Dec 15 2015 21:18
@xxxcoltxxx наличие соединения не означает, что человек за компом
Alexander
@xxxcoltxxx
Dec 15 2015 21:19
@siptik При соединении где-нибудь это состояние сохраняешь, при закрытии удаляешь. У меня сразу приходит информация, что соединение закрылось

@xxxcoltxxx наличие соединения не означает, что человек за компом

Ну это уже рюшки - как определять) Главное - он онлайн, может статус просто "отошёл"

@siptik Я сокеты делал на сервере ratchet, на клиенте autobahn (android). Тестил - мнгновенно приходит инфа о закрытии соединения
Victor Golovko
@siptik
Dec 15 2015 21:26
@xxxcoltxxx я пробывал закрывать на клиенте соединение. но почему то не срабатывает onClose
на сервере
не могу понять почему
    function onClose(ConnectionInterface $conn)
    {
        $this->clients->detach($conn->resourceId);
        unset($this->users[$conn->resourceId]);
        unset($this->subscriptions[$conn->resourceId]);
        echo 'Connection '.$conn->resourceId." has been disconnected \n";
    }
Alexander
@xxxcoltxxx
Dec 15 2015 21:27
@siptik А когда оно закрывалось?
@siptik Или вообще не закрывалось?
Victor Golovko
@siptik
Dec 15 2015 21:28
оно закрывается после перезагрузки
или возможно через какое то x время
которого я не могу дождаться
@xxxcoltxxx * перезагрузки сервера
может я чет не так настроил?
Alexander
@xxxcoltxxx
Dec 15 2015 21:29
У меня
public function onClose(ConnectionInterface $conn) {
        SocketClient::clearConnection($conn);
    }
всё чётко
Victor Golovko
@siptik
Dec 15 2015 21:30
у меня вот это не выводится
echo 'Connection '.$conn->resourceId." has been disconnected \n";
что говорило бы что onClose было вызвано
Alexander
@xxxcoltxxx
Dec 15 2015 21:31
@siptik Я понял) В общем-то, странно. Вопрос: у тебя сообщение выводилось после перезагрузки сервера или как ты понял, что соединение закрывается?)
Victor Golovko
@siptik
Dec 15 2015 21:32
echo count()
Alexander
@xxxcoltxxx
Dec 15 2015 21:33
@siptik А в onErrorесть echo?
Victor Golovko
@siptik
Dec 15 2015 21:33
да
Alexander
@xxxcoltxxx
Dec 15 2015 21:35
@siptik хз, надо код смотреть. Щас попробую пример состряпать
JhaoDa
@jhaoda
Dec 15 2015 21:35
@Big-Shark я приближаюсь :)
return $this
    ->whereState(Post::STATE_SCHEDULED)
    ->getRawQuery()
        ->where(DB::raw('DATE(published_at)'), DB::raw('DATE(NOW())'))
        ...
    ->get();
Alexander
@xxxcoltxxx
Dec 15 2015 21:36
@jhaoda DATE(NOW()) = CURDATE()
JhaoDa
@jhaoda
Dec 15 2015 21:37
@xxxcoltxxx что?
Alexander
@xxxcoltxxx
Dec 15 2015 21:38
@jhaoda Зачем писать DATE(NOW()), если две функции можно заменить на одну: CURDATE()
JhaoDa
@jhaoda
Dec 15 2015 21:39
@xxxcoltxxx потому что потом ещё идут часы и минуты
Однотипность и единообразие
Victor Golovko
@siptik
Dec 15 2015 21:40

@xxxcoltxxx

загрузил чат и отправил сообщение:

echo  echo count($this->clients);
1

поперегружал страницу X раз

отправил сообщение:

New Connection 462
New Connection 467
New Connection 472
New Connection 477
connection 477 sending message {"conversation_id":1,"message":"fgsdfgsdg","type":"privateMessage"} to 4 other connection 0 s 
5
5 - это число клиентов
а я то один клиент)
Закрыл страницу - ничего не произошло
никаких логов
Alexander
@xxxcoltxxx
Dec 15 2015 21:41
А весь код скинь?
Victor Golovko
@siptik
Dec 15 2015 21:42
@xxxcoltxxx так а что код?
Alexander
@xxxcoltxxx
Dec 15 2015 21:43
@siptik В смысле, только сервера. мб $this->clients не очищается
Victor Golovko
@siptik
Dec 15 2015 21:45
@xxxcoltxxx не вызывается функция onClose
    public function handle()
    {
        $this->info('Start chat server');
        $server = IoServer::factory(
            new HttpServer(
                new WsServer(
                    new ChatSocket()
                )
            ),8080
        );
        $server->run();
    }
    function onOpen(ConnectionInterface $conn)
    {
        $this->clients->attach($conn);
        $this->users[$conn->resourceId] = $conn;
        echo 'New Connection '.$conn->resourceId."\n";
    }
открыли соединение
в лог:
New Connection 379
Victor Golovko
@siptik
Dec 15 2015 21:52
перезагрузил много раз
New Connection 458
New Connection 463
событие onClose не вызвалось
    function onClose(ConnectionInterface $conn)
    {
        $this->clients->detach($conn->resourceId);
     //   unset($this->users[$conn->resourceId]);
      //  unset($this->subscriptions[$conn->resourceId]);
        echo 'Connection '.$conn->resourceId." has been disconnected \n";
    }

должно вывести

'Connection '.$conn->resourceId." has been disconnected \n";

@xxxcoltxxx дальше идет следующая магия
я закрываю терминал и перезапускаю команду для старта сервера
Start chat server
New Connection 379
опять id->379
Exitialis
@Exitialis
Dec 15 2015 21:58
Ребята, может мне кто-то подсказать? Я пытаюсь подружить Laravel с Wordpress. Как мне сделать так, чтобы при входе в WordPress у меня пользователь одновременно авторизовывался в Laravel?
Victor Golovko
@siptik
Dec 15 2015 22:00
@Exitialis посмотри как WP получает сессию да сделай точно так же на laravel
Alexander
@xxxcoltxxx
Dec 15 2015 22:01
@siptik Написал простой пример - всё нормуль работает)
Victor Golovko
@siptik
Dec 15 2015 22:02
@xxxcoltxxx перезагружаешь и срабатывает onClose?
Alexander
@xxxcoltxxx
Dec 15 2015 22:02
да
Victor Golovko
@siptik
Dec 15 2015 22:03
ща я попробую примитивный сервер сделать гляну
JhaoDa
@jhaoda
Dec 15 2015 22:03
@Exitialis я спрашивал вчера и спрошу сегодня — при чем тут ларавель?
unnamed75
@unnamed75
Dec 15 2015 22:05
Привет неспящим
Подскажите пожалуйста как отправлять сообщение функцией mail в laravel?
JhaoDa
@jhaoda
Dec 15 2015 22:05
@unnamed75 ты категорически отказывешься читать документацию?
unnamed75
@unnamed75
Dec 15 2015 22:05
Mail::send('test@site.com','Order','test');
@jhaoda да я же читаю её
@jhaoda но не понимаю)
JhaoDa
@jhaoda
Dec 15 2015 22:08
@unnamed75 нам за тебя понимать?
@unnamed75 ты сам написал, как отправить. Всё верно, проблема в чем?
unnamed75
@unnamed75
Dec 15 2015 22:09
ошибку выдает
JhaoDa
@jhaoda
Dec 15 2015 22:09
@unnamed75 из тебя подробности клещами тянуть? Кому надо решить проблему, мне или тебе?
unnamed75
@unnamed75
Dec 15 2015 22:10
Argument 2 passed to Illuminate\Mail\Mailer::send() must be of the type array, string given, called in
ладно спасибо
JhaoDa
@jhaoda
Dec 15 2015 22:10
@unnamed75 пробовал прочитать и понять, что написано?
Victor Golovko
@siptik
Dec 15 2015 22:15
@unnamed75 гугл транслейтер тебе в помощь
Victor Golovko
@siptik
Dec 15 2015 22:54
@jhaoda @xxxcoltxxx ошибка была в
$this->clients->detach($conn);
веренее было $conn->resourceId
не могу понять почему не была вызвана ошибка....
по идее должно было вызваться onError
needforknowledg
@needforknowledg
Dec 15 2015 23:20
Подскажите пожалуйста пример контролера и модели для регистрации пользователя?
JhaoDa
@jhaoda
Dec 15 2015 23:23
@needforknowledg в базовом приложении ларавель не нашел?
Или, может. вообще и приложение не нашел?
Mikhail Donskoy
@mdnsk
Dec 15 2015 23:24
@needforknowledg контроллер, модель.
JhaoDa
@jhaoda
Dec 15 2015 23:24
@BaldaI а слабо было дать ссылки на репу?
needforknowledg
@needforknowledg
Dec 15 2015 23:25
О спасибо
JhaoDa
@jhaoda
Dec 15 2015 23:26
@needforknowledg https://github.com/laravel/laravel — ты вот это видел?
Mikhail Donskoy
@mdnsk
Dec 15 2015 23:27
@jhaoda контроллер и модель из репы у него уже есть в проекте.
JhaoDa
@jhaoda
Dec 15 2015 23:27
@BaldaI тогда я вообще не понял, зачем ты кинул эти ссылки
Но я подозреваю, что никакого приложения у него нет
Mikhail Donskoy
@mdnsk
Dec 15 2015 23:28
У меня метод redirectPath() в контроллере переопределен. В этом все отличие.
needforknowledg
@needforknowledg
Dec 15 2015 23:28
@jhaoda дать ссилку?
JhaoDa
@jhaoda
Dec 15 2015 23:28
@needforknowledg кому дать ссылку?
needforknowledg
@needforknowledg
Dec 15 2015 23:29
@jhaoda на приложения
JhaoDa
@jhaoda
Dec 15 2015 23:29
@BaldaI и зачем ему твой контроллер?
@needforknowledg я спросил «кому», а не «что». Я дал тебе ссылку, что ещё надо?
Mikhail Donskoy
@mdnsk
Dec 15 2015 23:30
@jhaoda Он просил пример контроллера.
JhaoDa
@jhaoda
Dec 15 2015 23:30
@BaldaI пример контроллера есть в базовом приложении
needforknowledg
@needforknowledg
Dec 15 2015 23:31
@jhaoda Блин, такое чуство, как будто у тебя ввузе был курс по Ларавел? Например мне документация мало понятна.
JhaoDa
@jhaoda
Dec 15 2015 23:31
@needforknowledg у тебя странное чувство. Я точно так же читаю документацию.
@needforknowledg и ты задаешь странные вопросы. У тебя уже ДОЛЖЕН быть пример контроллера, зачем ты его просишь?
А если его у тебя нет, то тебе и пример не поможет, потому что ты не поставил базовое приложение
Ну или поставил и даже не стал смотреть, что там
Видишь, виновата не документация и не я
needforknowledg
@needforknowledg
Dec 15 2015 23:34
@jhaoda у меня функция create была пустая
JhaoDa
@jhaoda
Dec 15 2015 23:34
@needforknowledg функция create чего?
needforknowledg
@needforknowledg
Dec 15 2015 23:35
@jhaoda auth/authController
JhaoDa
@jhaoda
Dec 15 2015 23:35
This message was deleted
@needforknowledg она не могла быть пустой
Ты вот сюда посмотри и подумай
needforknowledg
@needforknowledg
Dec 15 2015 23:38
@jhaoda а может я не увидел. Сори.
@BaldaI функцию redirectPath() надо вызывать или как она работает, что после отправки формы загрузилась домашняя страница?
needforknowledg
@needforknowledg
Dec 15 2015 23:44
Не понимаю что это значит.
Mikhail Donskoy
@mdnsk
Dec 15 2015 23:44
@needforknowledg redirectPath возвращает url, на который пользователь будет перенаправлен, после аутентификации.
needforknowledg
@needforknowledg
Dec 15 2015 23:44
а, ясно
спасибо
Victor Golovko
@siptik
Dec 15 2015 23:53
дайте ребята js либу для бесконечного скроллинга вверх как в этом чате