These are chat archives for LaravelRUS/chat

17th
Mar 2017
Dmitry Konurov
@dkonurov
Mar 17 2017 04:06
@asvae тип кастомного dao сервиса написать? :-) просто возможно как то на event повесить? хочется более мене акуратно попробывать сделать :-) сегодня еще сам подумаю, отпишусь если что, спасибо за совет
Dmitry Konurov
@dkonurov
Mar 17 2017 04:48
Доброе утро всем
Anton Vorontsov
@symbios-zi
Mar 17 2017 06:00
Доброе утро
player0k
@player0k
Mar 17 2017 06:00
С бобрецом
Coryphaeus
@cvdeveloper13
Mar 17 2017 06:05
@vanyahuk Делал интеграцию react в ларавел, получился костыль, но нормально работающий, используй reactive elements - единственное найденное решение для обертки компонентов реакта в веб компоненты
@vanyahuk Если есть вопросы, пиши в лс
Ivan
@Hunternnm
Mar 17 2017 07:07
@vanyahuk посмотри стримы Кирилла, он там юзает эту связку
Soprun Vladislav
@vlsoprun
Mar 17 2017 07:39
Здорова мужики :smile:
Anton Vorontsov
@symbios-zi
Mar 17 2017 08:03
@vlsoprun здорова мужик
projct1
@projct1
Mar 17 2017 08:05
что лучше сейчас использовать, @endsection или @stop ?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:12
@rorc они полностью одинаковые. выбери любой
лично я предпочитаю первый, мне он видится более семантичным
Ivan
@Hunternnm
Mar 17 2017 08:14
@rorc плюсую @Ellrion
projct1
@projct1
Mar 17 2017 08:15
@Ellrion ну да, все секции заканчиваются префиксом end
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:15
хотя если в шаблоне (часто в каком то промежуточном лейауте) есть другие концевые директивы типо @show то тогда я бы предпочел второй что бы явно указать
projct1
@projct1
Mar 17 2017 08:15
просто раньше же разница была в чём-то, @endsection считался устаревшим вроде?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:15
@rorc неа. разницы никогда небыло точно. про устаревшесть хз я лично не слышал
Igor Markin
@markinigor
Mar 17 2017 08:16
В последней книжке Стафера было так:
You may have noticed that Example 4-8 uses @section ... @show,
but Example 4-9 uses @section ... @endsection. What’s the difference?
Use @show when you’re defining the place for a section, in the parent
template. Use @endsection when you’re defining the content
for a template in a child template.
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:19
@vlsoprun речь о 3 и 4. в текущих реалиях нигде не стоит что @endsection устарел а по коду они точно идентичны
@markinigor твоя цитата о endsection и show а вопрос был про endsection и stop
Igor Markin
@markinigor
Mar 17 2017 08:22

@Ellrion ну хорошо хорошо, но все же думаю эта инфа про show пригодится, а стоп и ендсекшн идентичны, судя по цитате из той же книжки

Note, however, that when you’re using @section in a child view, you end it with @end
section (or its alias @stop), instead of @show, which is reserved for defining sections
in parent views.

Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:26
@markinigor оформляй лучше цитату как цитату а не как код. а то от подсветки подташнивает)
@markinigor да и ссылаться на какую то книгу когда это есть в доке странно)
Igor Markin
@markinigor
Mar 17 2017 08:27
@Ellrion И где там про @stop ?
Влад
@Vlad199263
Mar 17 2017 08:32
Добрый день.
Подскажите где хранит Sentinel токены в laravel ? И можно ли как то токены сохранить в бд?
KarmaBot
@KarmaBot
Mar 17 2017 08:32
Прувет, @Vlad199263!
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:32
@markinigor говоря про книгу я имел ввиду первую цитату. по поводу второй которая подтверждает идетичность директив стоп и ендсекшен мб в последних версиях доки и нет. Но лично мне проще увидеть код
    /**
     * Compile the append statements into valid PHP.
     *
     * @param  string  $expression
     * @return string
     */
    protected function compileAppend($expression)
    {
        return '<?php $__env->appendSection(); ?>';
    }

    /**
     * Compile the end-section statements into valid PHP.
     *
     * @param  string  $expression
     * @return string
     */
    protected function compileEndsection($expression)
    {
        return '<?php $__env->stopSection(); ?>';
    }
KarmaBot
@KarmaBot
Mar 17 2017 08:32
Вот что нашел в документации:
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:34
@markinigor если что к тебе никаких претензий) я просто выразил свое отношение.
@Vlad199263 может стоит открыть код и посмотреть?
Влад
@Vlad199263
Mar 17 2017 08:36
@Ellrion Я все облазил , ничего нет , как мне можно генерировать тогда отдельно токен к пользователю?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:37
@Vlad199263 хз лично я не пользуюсь этим пакетом.
Влад
@Vlad199263
Mar 17 2017 08:39
@Ellrion А если без пакета генерировать токен у пользователя?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:40
@Vlad199263 какой именно токен?
Влад
@Vlad199263
Mar 17 2017 08:41
@Ellrion Уникальный с рандомным значением
JhaoDa
@jhaoda
Mar 17 2017 08:41
@Vlad199263 для чего этот токен?
Coryphaeus
@cvdeveloper13
Mar 17 2017 08:41
Какое отношение может иметь генерация каких-либо токенов к разграничению прав доступа?
JhaoDa
@jhaoda
Mar 17 2017 08:41
@cvdeveloper13 аутентификация по API
Влад
@Vlad199263
Mar 17 2017 08:42
@jhaoda Хочу привязать по токену устройство
JhaoDa
@jhaoda
Mar 17 2017 08:43
@Vlad199263 в ларавел уже есть токены, например
А ещё есть JWT
И фиг знает, что именно тебе нужно
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:43
@Vlad199263 ты очень плохо спрашиваешь. мы что бы понять что тебе надо и помочь должны через туман войны продираться
Влад
@Vlad199263
Mar 17 2017 08:44
@jhaoda Ну дело в том что поставил Sentinel, он генерирует токен в json формате , а мне нужно чтобы токен сохранялся в таблице пользователя в строке token
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:44
@Vlad199263 сегодня пт и телепатия у многих отключена. Попробуй полно сформулировать вопрос описав ситуацию и что ты хочешь добиться
Влад
@Vlad199263
Mar 17 2017 08:46
@Ellrion @jhaoda Смысл в том что я хочу : привязать устройство по токену Пользователь- Устройство.
Но для этого мне нужно чтобы токен-поользователя хранился в базе данных.
Alexander
@Dualse
Mar 17 2017 08:48
@Vlad199263 А что мешает его сохранить?
Влад
@Vlad199263
Mar 17 2017 08:52
@Dualse Я не могу понять от куда он генерируется в Sentinel
Ivan
@Hunternnm
Mar 17 2017 08:55
@Vlad199263 исходники молчат?
Влад
@Vlad199263
Mar 17 2017 08:57
@Hunternnm Ну я все облазил даже в самом Sentinel ничего про токен нет
JhaoDa
@jhaoda
Mar 17 2017 08:59
@Vlad199263 а пробовал не юзать сентинел?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 08:59
хз мб я тупой но я вот так и не понял какой токен генерит сентинел и что хочет вопрошающий.
"Ремембер ми" что ли?
Влад
@Vlad199263
Mar 17 2017 09:01
@Ellrion сентинел генерирует токен пользователя
@Ellrion Вот токен польозвателя сентинел, мне нужхо сохранять в базу
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:02
:neutral_face:
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:03
@Vlad199263 а покажи плиз скрин где ты его видишь и как он выглядит
Влад
@Vlad199263
Mar 17 2017 09:03
@Ellrion Короче Есть токен пользователя который генерируется в синтинел, этот токен нужно сохранить в бд
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:04
@Vlad199263 access_token ?
Влад
@Vlad199263
Mar 17 2017 09:04
["_token" => "ZQuyzWmFQUPgft0H6XmCZBP0xTkAMWLj3VARARJp"
"email" => "vasz@user2.com"
"name" => "user2"
"password" => "12345"
"password_confirmation" => "12345"
"role" => "manager"
]
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:05
@Vlad199263 csrf - wtf?!
Влад
@Vlad199263
Mar 17 2017 09:05
@vlsoprun не понял
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:06
@Vlad199263 ты этот дамп от куда получил ?
Влад
@Vlad199263
Mar 17 2017 09:06
@vlsoprun С контроллера регистрации пользователя
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:07
@Vlad199263 эх....
@Vlad199263
  1. его нельзя сохранить!
  2. него не нужно сохранять!
  3. это мать его csrf токен!
Влад
@Vlad199263
Mar 17 2017 09:07
@vlsoprun То есть ....
captain-vimes
@captain-vimes
Mar 17 2017 09:08
то есть надо читать документацию
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:08
@Vlad199263 бро в доку глянь https://laravel.com/docs/5.4/csrf
JhaoDa
@jhaoda
Mar 17 2017 09:08
@Vlad199263 парень, у тебя явное непонимание происходящего. Ты для начала разберись в основах, а не с сентинел воюй
Ivan
@Hunternnm
Mar 17 2017 09:08
@Vlad199263 скажи честно, на доку просто забил?
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:09
Мне кажется сейчас у многих болит рука-лицо :smile:
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:09
@Vlad199263 а это у тебя дам инпута реквеста?)
Влад
@Vlad199263
Mar 17 2017 09:09
@Hunternnm Нет я читал доку, и это я видел.
Ivan
@Hunternnm
Mar 17 2017 09:10
@Vlad199263 а в чем вопрос???
Влад
@Vlad199263
Mar 17 2017 09:10
@Ellrion да dd($request->all());
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:10
@Vlad199263 ну!!!!!
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:10
ну тогда диагноз точно верный
Ivan
@Hunternnm
Mar 17 2017 09:10
@vlsoprun или мега покер фэйс
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:10
@Hunternnm :smile:
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:10
@Vlad199263 ну тогда точно это csrf
А я ведь чувствовал что какой то пиздец кроется)
Влад
@Vlad199263
Mar 17 2017 09:11
@Ellrion Тогда получается нужно создать отдельную строку в бд и генерировать токен для пользователя или что?
@Ellrion Как мне привязать по токену Пользователя к устройству?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:12
@Vlad199263 нафига тебе токен какой то??? объясни что ты хочешь сделать
@Vlad199263 напиши подробно что в твоем понимании " привязать по токену Пользователя к устройству"
Влад
@Vlad199263
Mar 17 2017 09:14
@Ellrion Есть устройство , хочу привязать его к пользователю по токену, т.к сама база устройств на Тарантуле в которой есть token устройства.
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:14
@Vlad199263 бро!.
  1. $request->all() - выводит полный запрос! его лучше вообще не использовать, а в место него $request->input()!
  2. $request возвращает "список присланных значений", посмотри внимательно что ты отправил и увидишь что именно этот токен ты и шлешь!
  3. Так как это csrf токен, он "сессионный", то есть именно для этого браузера/пользователя/запроса.
@Vlad199263 а сделать собственный токен не побывал?!
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:15
@Vlad199263 у тебя уже есть токен устройства?
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:16
@Vlad199263 и как вообще должна происходить привязка?
Период (время жизни авторизации), как происходит аутентификация и соответственно ее тип и т.д..
Ivan
@Hunternnm
Mar 17 2017 09:17
А токены, если это куки, еще тырить можно...
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:17
@Vlad199263 и снова "привязать его к пользователю" это не о чем не говорит. Это например в твоем понимании может значить "пользователь может заходить только с устройства с которого он регестрировался" или "пользователь остается залогиненным на устройстве" или "с определенного устройства не могут заходить или регистрироваться другие пользователи" и т.д. и т.п.
Влад
@Vlad199263
Mar 17 2017 09:18
@vlsoprun Мне нужно в итоге получить: Чтобы к каждому устройству был привязан свой пользователь .
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:19
@Vlad199263 Это я понял... Вообщем я так понимаю что вопрос в том "Как мне реализовать ..."
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:19
@Vlad199263 а ты тупенький, да?
от того что ты поменял "привязать по токену Пользователя к устройству " на "Чтобы к каждому устройству был привязан свой пользователь" нифига не объяснилось
мы не можем знать что означает "привязать"
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:22

@Vlad199263

  1. С начало изучай https://oauth.net/2/
  2. потом http://oauth2.thephpleague.com :wink:

Или проcто hash('sha512', ...) и все!... Вот все что тебе нужно !!!

Dmitry Konurov
@dkonurov
Mar 17 2017 09:22
Ребят прошу прощения, вижу у вас тут серьзный разговор, но такая маленькая трабла умеет ли FormRequestValidation в laravel 5.0 поддерживать хук валидации after, ну тип если делаем валидатор руками $validator = Validator:make(....); $validator->after(callback());?
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:24

@dkonurov да он уже закончен :smile:

Вопрос в том "Есть ли возможность что то поменять до валидации" ?

@dkonurov или что ты хочешь сделать?
Ivan
@Hunternnm
Mar 17 2017 09:25
@vlsoprun после валидации)
Влад
@Vlad199263
Mar 17 2017 09:26
@Ellrion Я не тупенький , я не могу просто сформулировать фразу.
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:26
@Hunternnm ну это я заметил, просто после валидации звучит странно ))
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:26
@Vlad199263 да извини я не со зла
Ivan
@Hunternnm
Mar 17 2017 09:26
@Vlad199263 опиши задачу обычными словами
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:27
@dkonurov там этого нет но в принципе легко добавляется. Но есть подозрение что ты хочешь чего то неправильного и есть более корректные варианты это сделать
@dkonurov что бы вкорячить смотри метод withValidator
Dmitry Konurov
@dkonurov
Mar 17 2017 09:28
объясню просто, большая валидация, с кууучей проверок по всем полям и еще есть сложная логика которую я вынес в метод $validator->after(сallback) там проверка уровня доступа пользователя при определенных условиях, и валидация слишком большая решил попроыбвать вынести ее в отдельный request и там все это дело проверить
Влад
@Vlad199263
Mar 17 2017 09:28
@Hunternnm Задача в том чтобы связать Пользователя с устройством по токену
Dmitry Konurov
@dkonurov
Mar 17 2017 09:28
@Ellrion вот как я понял withValidator добавили чуть позже в laravel 5.1
Ivan
@Hunternnm
Mar 17 2017 09:29
@Vlad199263 это мы уже слышали
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:29
@Vlad199263 а ты не многословен :smile:
Влад
@Vlad199263
Mar 17 2017 09:29
@Hunternnm Ну это задача
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:29
@dkonurov а да? ну тогда перекрывай сам getValidatorInstance
Ivan
@Hunternnm
Mar 17 2017 09:29
@Vlad199263 у тебя устройство - это пк? браухер?
KarmaBot
@KarmaBot
Mar 17 2017 09:29
@bigperson и тебе не хворать :)
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:29

@dkonurov вот например у меня было


    /**
     * {@inheritdoc}
     */
    protected function getValidatorInstance()
    {
        $validator =  parent::getValidatorInstance();

        if (method_exists($this, 'sometimes')) {
            $this->sometimes($validator);
        }

        return $validator;
    }

в базовом форм реквесте что бы мутить sometimes правила

Dmitry Konurov
@dkonurov
Mar 17 2017 09:29
@Ellrion спасибо, попробую
KarmaBot
@KarmaBot
Mar 17 2017 09:29
Спасибо (+1) для @Ellrion принято! Текущая карма +196.
Влад
@Vlad199263
Mar 17 2017 09:30
@Hunternnm Нет это допустим счетчик
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:30
@dkonurov Можешь покопать последнюю версию лары и оттуда реализацию вытащить)
Влад
@Vlad199263
Mar 17 2017 09:30
@Hunternnm Устройство счетчика)
Dmitry Konurov
@dkonurov
Mar 17 2017 09:30
@cvdeveloper13 спасибо, кстати тоже не плохой вариант 0_о но потом хер кто разберется в этом
KarmaBot
@KarmaBot
Mar 17 2017 09:30
Спасибо (+1) для @cvdeveloper13 принято! Текущая карма +1.
Ivan
@Hunternnm
Mar 17 2017 09:31
@Vlad199263 ну тогда моежшь испольховать встроенный в лару способ работы с токенами через апи
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:31
@Vlad199263 :neutral_face: тебе тим лид в тех здании тоже пишет "ну нужно что было красиво" ?!
Влад
@Vlad199263
Mar 17 2017 09:31
@vlsoprun бывает
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:31
@Vlad199263 соболезную :worried:
JhaoDa
@jhaoda
Mar 17 2017 09:31
@bigperson к ларавел твой вопрос как относится?
Влад
@Vlad199263
Mar 17 2017 09:32
@vlsoprun Он и не такое может сказать )
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:32
Ему похоже JWT токен нужен.
Ivan
@Hunternnm
Mar 17 2017 09:32
@cvdeveloper13 необязательно
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:32
Потому как сохраняется в localStorage и привязан к "устройству"
Ivan
@Hunternnm
Mar 17 2017 09:33
@cvdeveloper13 чем плох способ который есть в ларе?
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:33
Всмысле? csrf?
Влад
@Vlad199263
Mar 17 2017 09:33
@Hunternnm Если создать строку в базе , и туда генерировать токен?
Ivan
@Hunternnm
Mar 17 2017 09:33
@Vlad199263 бинго!
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:33
Вопрос в том, нахера ему токен нужен)
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:33
:sparkles:
@cvdeveloper13 он выше написал
Ivan
@Hunternnm
Mar 17 2017 09:34
@cvdeveloper13 аутентификация через токен
Влад
@Vlad199263
Mar 17 2017 09:37
@Hunternnm А теперь как прописать генерацию в контроллере?
Ivan
@Hunternnm
Mar 17 2017 09:38
@Vlad199263 ты шутишь?
Влад
@Vlad199263
Mar 17 2017 09:38
@Hunternnm Я издеваюсь)
@Hunternnm Конечно)
Ivan
@Hunternnm
Mar 17 2017 09:38
@Vlad199263 str_random(60); В помощь. На сегодня оракул устал
Влад
@Vlad199263
Mar 17 2017 09:39
@Hunternnm Я в курсе , я реально пошутил)
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:39
@Hunternnm я сдался раньше)
Ivan
@Hunternnm
Mar 17 2017 09:40
@Ellrion я чай пил
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:40
@Hunternnm успокаивающий с ромашкой?)
Ivan
@Hunternnm
Mar 17 2017 09:41
@Ellrion зеленый с мятой
Soprun Vladislav
@vlsoprun
Mar 17 2017 09:41
:smile:
Влад
@Vlad199263
Mar 17 2017 09:42
Спасибо всем)
KarmaBot
@KarmaBot
Mar 17 2017 09:42
@Vlad199263, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:43
Товарищи а реализовать логин пользователя по логину ИЛИ почте стандартно как то можно? (имеется ввиду кроме двух подряд идущих attempt)?
Ivan
@Hunternnm
Mar 17 2017 09:44
@Ellrion where login or email = string
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:44
@Ellrion Могу скинуть решение)
Ivan
@Hunternnm
Mar 17 2017 09:45
@Ellrion короче я немного переписал стандартное
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:45
В принципе есть методы username() и credentials() Найди их в ларе, используя их достаточно просто реализовать авторизацию по мылу или логину
Ivan
@Hunternnm
Mar 17 2017 09:46
@Ellrion vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php:142 переопределить надо, потом validateLogin,
JhaoDa
@jhaoda
Mar 17 2017 09:46
@Ellrion я проверяю, похоже ли поле с логином на мыло и выставляю нужное имя поле в креденшиалах
Ivan
@Hunternnm
Mar 17 2017 09:47
ну или так
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:47
@jhaoda Тоже так делаю)
This message was deleted
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 09:47
@cvdeveloper13 кидай. методы эти где?
@Hunternnm спс. у меня только они не используются
KarmaBot
@KarmaBot
Mar 17 2017 09:48
Спасибо (+1) для @Hunternnm принято! Текущая карма +338.
Coryphaeus
@cvdeveloper13
Mar 17 2017 09:48
@Ellrion vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php:142 переопределить надо, потом validateLogin,
rammtw
@rammtw
Mar 17 2017 09:53

Ребят, при попытке создать запись в бд выдает

SQLSTATE[HY000] [2002] Connection refused

Меняю DB_HOST=localhost, запись вставляет но уже ругается на artisan команды

SQLSTATE[HY000] [1045] Access denied for user

Меняю обратно на 127.0.0.1 команды работают, юзаю Homestead

Dmitry Konurov
@dkonurov
Mar 17 2017 09:54
@Ellrion спасибо огромное, зашло прям супер
KarmaBot
@KarmaBot
Mar 17 2017 09:54
Спасибо (+1) для @Ellrion принято! Текущая карма +197.
Ivan
@Hunternnm
Mar 17 2017 09:56
@rammtw в хостс прописано 127.0.0.1 localhost?
/etc/hosts
rammtw
@rammtw
Mar 17 2017 09:56
@Hunternnm да
JhaoDa
@jhaoda
Mar 17 2017 10:01
@rammtw к ларавел твой вопрос как относится?
Maksim (Ellrion) Platonov
@Ellrion
Mar 17 2017 10:09
@cvdeveloper13 @Hunternnm @jhaoda спс за содействие. про проверку на что "похож" логин и выставление соответствующего поля сам не подумал)
KarmaBot
@KarmaBot
Mar 17 2017 10:09
Спасибо (+1) для @cvdeveloper13 принято! Текущая карма +2.
Спасибо (+1) для @Hunternnm принято! Текущая карма +339.
Спасибо (+1) для @jhaoda принято! Текущая карма +1467.
zanec92
@zanec92
Mar 17 2017 11:07
всем привет! как можно сравнить 2 таблицы и добавить несуществующие записи в одну из них и извлечь лишние при сравнении?
KarmaBot
@KarmaBot
Mar 17 2017 11:07
Hello, @zanec92!
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:10
@zanec92 sql?
zheldibayev
@zheldibayev
Mar 17 2017 11:11
всем привет есть вопрос может быть и не совсем в тему но все-таки в оф. доках есть запись об options(в роутах). Я никогда не пользовался им. Обьясните пожалуйста для чего предназначен options
KarmaBot
@KarmaBot
Mar 17 2017 11:11
Будь как дома, @zheldibayev, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
zanec92
@zanec92
Mar 17 2017 11:12
@symbios-zi , да, только нашел, как через join сделать, а есть ли способ eloquent'ом сделать?
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:12
@zanec92 не думаю что в eloquent есть встроенное что либо.
zanec92
@zanec92
Mar 17 2017 11:13
@symbios-zi , жаль(
спасибо за ответ)
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:15
@zheldibayev думаю что для установки дополнительных опций. https://ru.wikipedia.org/wiki/HTTP#OPTIONS
zheldibayev
@zheldibayev
Mar 17 2017 11:21
@symbios-zi кто-нибудь работал с options?
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:23
@zheldibayev кто нибудь да. Лучше задавать конкретный вопрос
@zheldibayev в этом чате конкретные вещи обсуждают. Все остальное в https://gitter.im/LaravelRUS/offtop
Азер
@Energon_7_twitter
Mar 17 2017 11:28
народ а что надо прописать чтобы пункт меню в котором находимся выделился другим цветом? (меню находится в лайоут)
JhaoDa
@jhaoda
Mar 17 2017 11:29
@Energon_7_twitter в ларавел нет никаких меню
Азер
@Energon_7_twitter
Mar 17 2017 11:30
@jhaoda я про Html меню которого я создал)
@jhaoda который отображается на странице
JhaoDa
@jhaoda
Mar 17 2017 11:31
@Energon_7_twitter ну а нам-то откуда знать что ты там создал и что там надо прописать?
Denis Kazachenkov
@basson
Mar 17 2017 11:31
@Energon_7_twitter ты ошибся немножко тут вопросы по ларавелу)
Азер
@Energon_7_twitter
Mar 17 2017 11:32
@basson -_- я и задал вопрос по ларавелу.
Denis Kazachenkov
@basson
Mar 17 2017 11:33
@Energon_7_twitter я про Html меню которого я создал)
Азер
@Energon_7_twitter
Mar 17 2017 11:34
@jhaoda не надо вам этого знать. просто нужно знать что как мне определенный класс присваивать к пункту меню в котором находимся
JhaoDa
@jhaoda
Mar 17 2017 11:34
@Energon_7_twitter тебе в https://gitter.im/LaravelRUS/offtop
Азер
@Energon_7_twitter
Mar 17 2017 11:34
@basson меню то на хтмл а сайт на ларавел
Denis Kazachenkov
@basson
Mar 17 2017 11:34
@Energon_7_twitter у меня сайт на ларавел но 99 не заводится из за карба наверно который я крутил. Что мне делать?
уточню сайт у меня на ларавел)
Dmitry Konurov
@dkonurov
Mar 17 2017 11:35
@basson звать друга и ехать к механику чтобы карбюр посмотрел
Азер
@Energon_7_twitter
Mar 17 2017 11:36
@basson то есть на ларавел нет такой функции отвечающий за current directory?
alexspi
@alexspi
Mar 17 2017 11:36
@dkonurov неее задать вопрос на форуме косметологов
Dmitry Konurov
@dkonurov
Mar 17 2017 11:37
@alexspi чорд как я сразу не догадался 0_о а потом уже ехать к механику?
alexspi
@alexspi
Mar 17 2017 11:37
@dkonurov не ты что, к гинекологу
Denis Kazachenkov
@basson
Mar 17 2017 11:38
@Energon_7_twitter а вото тебе в доку))
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:38
@Energon_7_twitter тебе нужно на основании url как то проверять и ставить заданному пункту класс активности.
/**
 * Set active link menu
 * @param string $path - path of link
 * @param string $active - class of active element
 * @return string
 */
function set_active($path, $active = 'active') {

    return call_user_func_array('\Request::is', (array)$path) ? $active : '';
}

// html
<li class="{{ set_active(['admin/catalog/products*']) }}">
    <a href="/admin/catalog/products">
        <i class="fa fa-leaf"></i> Товары
    </a>
</li>
Азер
@Energon_7_twitter
Mar 17 2017 11:39
@symbios-zi наконец то получил нормальный ответ. спасибо )
KarmaBot
@KarmaBot
Mar 17 2017 11:39
Спасибо (+1) для @symbios-zi принято! Текущая карма +215.
Denis Kazachenkov
@basson
Mar 17 2017 11:39
@dkonurov я ж инженер вы мне помогите, а я сам разберусь! П.с. Сорри за офтоп
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:40
@basson @jhaoda да остановитесь. Человек по ларавел вопрос задал
JhaoDa
@jhaoda
Mar 17 2017 11:40
@symbios-zi да правда штоле???
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:40
@jhaoda да правда
Denis Kazachenkov
@basson
Mar 17 2017 11:40
@symbios-zi молу молчу) просто вроде как он про html писал
Rednaxela-1
@Rednaxela-1
Mar 17 2017 11:40
привет!
KarmaBot
@KarmaBot
Mar 17 2017 11:40
О! @Rednaxela-1! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:40
хочешь поговорить? человек просто не смог изъясниться нормально
Rednaxela-1
@Rednaxela-1
Mar 17 2017 11:41
ребята я так понимаю тут много разработчиков пхп ?
Mikail Aziev
@aziev
Mar 17 2017 11:41
@Rednaxela-1 :smile:
alexspi
@alexspi
Mar 17 2017 11:41
пасаны внимание
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:41
@Rednaxela-1 если вопрос не по ларавел то https://gitter.im/LaravelRUS/offtop
Rednaxela-1
@Rednaxela-1
Mar 17 2017 11:41
по ларавел
Soprun Vladislav
@vlsoprun
Mar 17 2017 11:42
@Rednaxela-1 давай, жги!
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:42
@Rednaxela-1 тогда пожалуйста задавайте вопрос конкретный.
JhaoDa
@jhaoda
Mar 17 2017 11:42
@Rednaxela-1 ты пришел в сообщество ларавел и спрашиваешь, можно ли задать вопрос по ларавел?
alexspi
@alexspi
Mar 17 2017 11:42
интрига и напряжение растет
JhaoDa
@jhaoda
Mar 17 2017 11:42
@Rednaxela-1 хмммм, дай-ка подумать...
Soprun Vladislav
@vlsoprun
Mar 17 2017 11:42
Го ставки ставить?!
Ставлю одного бобра что вопрос из faq (Абсолютно очевидный и ищутся на 1 строчке в доке ) ))
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:42
тролли. Вы порой больше оффтопа вместе создаете чем чей то одинокий вопрос
Denis Kazachenkov
@basson
Mar 17 2017 11:43
аномалия сегодня в чате… или день такой
alexspi
@alexspi
Mar 17 2017 11:43
@basson пятница
@Rednaxela-1 нууу не томи
ой фсё
Rednaxela-1
@Rednaxela-1
Mar 17 2017 11:45
мне нужны разработчики
для доведения почти готового проекта до ума
JhaoDa
@jhaoda
Mar 17 2017 11:45
@Energon_7_twitter оформи код
KarmaBot
@KarmaBot
Mar 17 2017 11:45
@Energon_7_twitter, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:45
@Rednaxela-1 вакансию в студию. Можете в вк написать топиком и сюда ссылку
alexspi
@alexspi
Mar 17 2017 11:45
@Rednaxela-1 а лучше https://gitter.im/LaravelRUS/offtop
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:46
@Energon_7_twitter я тебе дал информацию. остальное тебе придется дописать самому. Готовых вещей у меня нет. Ты сможешь запилить под себя. У тебя есть голова и пример
Азер
@Energon_7_twitter
Mar 17 2017 11:46
@symbios-zi ясно=)
Rednaxela-1
@Rednaxela-1
Mar 17 2017 11:47
@alexspi а что это в оффтоп
Anton Vorontsov
@symbios-zi
Mar 17 2017 11:47
@Energon_7_twitter код сверху удали неоформленный и не делай так больше. Людям тут не нравится это
@Rednaxela-1 отдельный чат всех нас, где обсуждают все подряд.
JhaoDa
@jhaoda
Mar 17 2017 11:49
@Rednaxela-1 вакансию можно и сюда, и в оффтоп. Только пиши нормально — офис/удалёнка, прочие условия, и хотя бы нижняя планка про деньгам
И я напоминаю про нашу вакансию — https://vk.com/laravel_rus?w=wall-53758340_31846
Rednaxela-1
@Rednaxela-1
Mar 17 2017 11:57
ну как описание ваканции - это фриланс, у меня есть проект на ларавел, есть документация макеты и т.д. надо доработать его до продуктивного запуска. обсуждение по скайпу Rednaxela-1 если есть желающие пишите.
оплата стандарт около15 долл час но там лучше четко по скопу работ
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:00
@jhaoda а я вот согласен с Вовой
по поводу вакансии
слишком много хочется за такую оплату
в идеале надо разбить на две
для джуна и для миддла
для джуна требуется понимание (помимо ларки и пыха) ооп, опыт с моськой и умение слушать старших дядь
Anton Kartsev
@bigperson
Mar 17 2017 12:02
Стоит задача проверить логин и пароль пользователя. Использую фасад Auth::attempt(...), который возвращает булево значение. Подскажите пожалуйста как можно вернуть экземпляр пользователя прошедшего аунтификацию?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:02
@bigperson ...::user()->?
Anton Kartsev
@bigperson
Mar 17 2017 12:04
@SerafimArts спс затупил
KarmaBot
@KarmaBot
Mar 17 2017 12:04
Спасибо (+1) для @SerafimArts принято! Текущая карма +697.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:04
@bigperson а вообще нафиг фасады+
Mikail Aziev
@aziev
Mar 17 2017 12:05
@SerafimArts кстати, давно хотел спросить. почему?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:05
@aziev сервис локация же
хотя хороший вопрос...
@aziev неконтролируемые связи, во
ты берёшь файл А и не представляешь от чего он зависит
используя внедрение через autowire или dd - ты видишь от каких интерфейсов он зависит, а значит можешь без каких-либо проблем его оттестировать до мелочей
а если там внутри фасады - твоё тестирование накрывается медным тазом
так что для одноразовых шняг фасады вполне годная тема
Mikail Aziev
@aziev
Mar 17 2017 12:07
@SerafimArts теперь бы еще переварить то что ты написал)
@SerafimArts спасибо за развернутый ответ
KarmaBot
@KarmaBot
Mar 17 2017 12:08
Спасибо (+1) для @SerafimArts принято! Текущая карма +698.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:09
@aziev ок, давай на практике, скажи, от каких сущностей зависит данный интерфейс? https://github.com/LaravelRUS/laravel.ru/blob/2.0/server/src/ImageUploader/src/ImageUploaderInterface.php
а теперь представь, что кто-то реализовал этот интерфейс (там даже он уже есть, в папочке), всё вроде тоже понятно, что и куда, и даже как
даже понятно как тестировать, примерно
а теперь представь, насколько всё было бы понятнее, ели бы аргументов some(A $any, ...) вообще бы не было?
а всё внутри было бы на фасадах
JhaoDa
@jhaoda
Mar 17 2017 12:18
@SerafimArts ты внимательно читал требования? Что там такого в минимуме, за что надо платить больше?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:19
@jhaoda ну например я не шарю лару 5.3 и 5.4, у меня профильного опыта работы примерно столько же. Т.е. объективно, я с натяжкой подхожу под них
MySQL я тоже шарю на базовом уровне
гитом я не уверенно владею
только пуш и пулл
JhaoDa
@jhaoda
Mar 17 2017 12:20
@SerafimArts а где там сказано, что всё это надо знать на высочайшем уровне?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:20
ну и всякие мердж и ребейз
там написано знать
JhaoDa
@jhaoda
Mar 17 2017 12:20
@SerafimArts короче, ты опять накидываешь...
Mikail Aziev
@aziev
Mar 17 2017 12:20
@SerafimArts :+1: допёр
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:20
это значит "от" и "до"
с паттернами я не знаком, и могу только фектори и синглтон воспроизвести
ну да, вбрасываю
только любой адекватный человек такие вакансии проигнорирует
JhaoDa
@jhaoda
Mar 17 2017 12:22
@SerafimArts ну будем с неадекватами работать, щито поделать...
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 12:22
@jhaoda давай ты сам попробуешь прочитать такую вакансию и поставь себя на место того, кто хотел бы туда устроиться
ты бы захотел?
я - нет
JhaoDa
@jhaoda
Mar 17 2017 12:24
@SerafimArts окай
Anton Vorontsov
@symbios-zi
Mar 17 2017 12:53
@jhaoda @SerafimArts давайте побоксируйте. на худой конец в шашки сыграйте. Баттл
ikskoder
@ikskoder
Mar 17 2017 13:39
Доброго времени суток.
Есть метод, в котором производится запись файлов. Есть консольная команда и роут, которые могут вызывать этот метод. Если вызывать это метод консольной командой, то все пути нужно задавать относительно корня проекта, а если через роут, то относительно папки public. Написал костыль, чтоб определять как вызывается метод (роутом/консолью) и формировать правильные пути. Вроде все работает, но костыль есть костыль, поэтому вопрос: что нужно сделать, чтобы пути задавались относительно корня во всех случаях?
KarmaBot
@KarmaBot
Mar 17 2017 13:39
@ikskoder, здравствуй.
Ivan
@Hunternnm
Mar 17 2017 13:40
@ikskoder эм, а стандартные хэлперы не?
ikskoder
@ikskoder
Mar 17 2017 13:40
@Hunternnm это что?
Ivan
@Hunternnm
Mar 17 2017 13:41
@ikskoder а как ты путь указываешь?
ikskoder
@ikskoder
Mar 17 2017 13:42
@Hunternnm File::put('path/to/file', ... );
Ivan
@Hunternnm
Mar 17 2017 13:42
@ikskoder base_path()
и от него
либо укажи свой путь и его юзай
@ikskoder config/filesystems.php:44
ikskoder
@ikskoder
Mar 17 2017 13:46
блин, это ж надо так затупить было - забыть про base_path))) @Hunternnm спасибо, что наставил на путь истинный)
@Hunternnm спасибо
KarmaBot
@KarmaBot
Mar 17 2017 13:46
Спасибо (+1) для @Hunternnm принято! Текущая карма +340.
Ivan
@Hunternnm
Mar 17 2017 13:46
@ikskoder бывает
Ваня Devium
@webdevium
Mar 17 2017 14:25
Привет мужики
KarmaBot
@KarmaBot
Mar 17 2017 14:25
@webdevium, здравствуй.
Soprun Vladislav
@vlsoprun
Mar 17 2017 14:25
@webdevium Здорова :smile:
Ваня Devium
@webdevium
Mar 17 2017 14:26
@vlsoprun аж прям соскучился)))))
Давно нормально тут не тусил
И Темыча давно не бесил))))
Anton Vorontsov
@symbios-zi
Mar 17 2017 14:26
@webdevium яху!
Ваня Devium
@webdevium
Mar 17 2017 14:26
Короче, тема такая: кто spatie/laravel-permission юзал?
@symbios-zi куку)
alexspi
@alexspi
Mar 17 2017 14:26
@webdevium ну
Ваня Devium
@webdevium
Mar 17 2017 14:27
@alexspi ты? Юзал?
Soprun Vladislav
@vlsoprun
Mar 17 2017 14:27
@webdevium моя нет :smile:
alexspi
@alexspi
Mar 17 2017 14:27
@webdevium ну он у меня в нагрузку к бакпаку идёт
Ваня Devium
@webdevium
Mar 17 2017 14:28
@alexspi ахренеть. А теперь скажи: там плять как-то можно проверять hasRole по ID?
по цифрам короч
alexspi
@alexspi
Mar 17 2017 14:29
@webdevium а чем тебя $user->hasRole('writer'); не устраивает?
Ваня Devium
@webdevium
Mar 17 2017 14:30
@alexspi у меня эта названия по требованиям могут меняться в админке
и жопа
а так, я бы ->hasRole([1,5,8]) и все довольны
alexspi
@alexspi
Mar 17 2017 14:32
@webdevium официально низяя, только если ручками сам исправишь
Ваня Devium
@webdevium
Mar 17 2017 14:33
@alexspi я не алло как это сделать
Soprun Vladislav
@vlsoprun
Mar 17 2017 14:33

Ну... есть такое понятие как константа и "тип" пользователя ею должен быть, а вот тайтл может меняться сколько угодно....

А вообще я не люблю по имени определять роль, как то не айс... никакого масштабирования :worried:

ибо есть группы, суб группы и прочее... чем сложнее иерархия тем более проблемнее придумывать "переменные" :smile:
alexspi
@alexspi
Mar 17 2017 14:37
@webdevium ну в этом плане santinel Тогда
Ваня Devium
@webdevium
Mar 17 2017 14:37
@alexspi нет времени на переход
Ваня Devium
@webdevium
Mar 17 2017 14:41
@alexspi мне кажется, что иногда Фрик курит кактус, когда что-то пишет...
alexspi
@alexspi
Mar 17 2017 14:41
@webdevium ну не без этого, я перематерился пока мидловари настраивал
@webdevium ты в понедельник будешь?
Ваня Devium
@webdevium
Mar 17 2017 14:44
@alexspi мне через 12 минут сдавать проект
alexspi
@alexspi
Mar 17 2017 14:45
@webdevium гыы удачи
Ваня Devium
@webdevium
Mar 17 2017 14:45
@alexspi обрадовался, да?)
alexspi
@alexspi
Mar 17 2017 14:45
@webdevium не......соболезную
Ваня Devium
@webdevium
Mar 17 2017 14:45
@alexspi я так и знал
Anton Kartsev
@bigperson
Mar 17 2017 14:55
Подскажите пожалуйста, как в мидлваре VerifyCsrfToken указать параметр из .env ?
Soprun Vladislav
@vlsoprun
Mar 17 2017 14:59
@bigperson легко, используй config('....')
p.s. Нельзя, не при каких обстоятельствах юзать env('...') !!
Anton Kartsev
@bigperson
Mar 17 2017 15:06
@vlsoprun ни, через env, ни через config не работает. Вставляю так protected $except = [ '/'.config('telegram.bot_token').'/webhook' ];, Ошибку шторм подсвечивает. expression is not allowed as field default value, в логах FatalErrorException: Constant expression contains invalid operations. Пробовал через конструктор пушить в массив, ошибка. А почему env юзать нельзя?
Ваня Devium
@webdevium
Mar 17 2017 15:07
@bigperson та этого и нельзя делать ваще
шторм тут при чем?)
Anton Kartsev
@bigperson
Mar 17 2017 15:08
@webdevium даже он говорит, что нельзя так делать
Ваня Devium
@webdevium
Mar 17 2017 15:09
@bigperson env нельзя потому что он при оптимизации конфигов будет пустым
Soprun Vladislav
@vlsoprun
Mar 17 2017 15:29
@bigperson :neutral_face:
@bigperson ты шутишь?!
@bigperson protected $except = туда функцию?!
Anton Kartsev
@bigperson
Mar 17 2017 15:30
@vlsoprun Все сделал через конструктор, спасибо за помощь.
Soprun Vladislav
@vlsoprun
Mar 17 2017 15:31
@bigperson так больше не надо....
Anton Kartsev
@bigperson
Mar 17 2017 15:31
@vlsoprun не буду)))
Satmage
@Satmage
Mar 17 2017 16:11

Здравствуйте! При отправке формы в поле file почему-то возвращается строка а не экземпляр класса Illuminate\Http\UploadedFile
Вот описание поля:

 <div class="form-group">
        {!! Form::label('images', 'Изоображение:', ['class' => 'col-xs-2 control-label']) !!}
        <div class="col-xs-8">
            {!! Form::file('images', ['class' => 'filestyle', 'data-buttonText' => 'Выберите изоображение', 'data-buttonName' => 'btn-primary', 'data-placeholder' => 'Файла нет']) !!}
        </div>
    </div>

А вот полученный данные.

Request {#38 ▼
  #json: null
  #convertedFiles: null
  #userResolver: Closure {#141 ▶}
  #routeResolver: Closure {#142 ▶}
  +attributes: ParameterBag {#40 ▶}
  +request: ParameterBag {#39 ▼
    #parameters: array:5 [▼
      "_token" => "hyZt8UMUFZiHo1qLHdDQ7HLkTd2KUZ79DYOYAYzn"
      "name" => "test"
      "alias" => "test"
      "text" => "<p>test</p>"
      "images" => "7.jpg"
    ]
  }
  +query: ParameterBag {#46 ▶}
  +server: ServerBag {#42 ▶}
  +files: FileBag {#43 ▼
    #parameters: []
  }
  +cookies: ParameterBag {#41 ▶}
  +headers: HeaderBag {#44 ▶}
  #content: null
  #languages: null
  #charsets: null
  #encodings: null
  #acceptableContentTypes: null
  #pathInfo: "/admin/pages/add"
  #requestUri: "/admin/pages/add"
  #baseUrl: ""
  #basePath: null
  #method: "POST"
  #format: null
  #session: Store {#175 ▶}
  #locale: null
  #defaultLocale: "en"
}

Может я что-то упускаю при создании экземпляра класса Illuminate\Http\UploadedFile?

KarmaBot
@KarmaBot
Mar 17 2017 16:11
О! @Satmage! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
@Satmage, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 16:12

Вот описание поля:

А в html варианте можно?

Последний раз я с формами общался, когда они были в ядре лары
т.е. 4.2
т.е. более двух лет назад
Satmage
@Satmage
Mar 17 2017 16:13
А я только начал изучать )
Arsen Soroka
@arsen-s
Mar 17 2017 16:24
@Satmage покажи как открываешь форму
Satmage
@Satmage
Mar 17 2017 16:27
{!! Form::open(['url' => route('pagesAdd'), 'class' => 'form-horizontal', 'method' => 'post', 'enctype' => 'multipat/form-data']) !!}
Arsen Soroka
@arsen-s
Mar 17 2017 16:29
@Satmage а попробуй туда 'files' => 'true' впихнуть
я почти никогда не юзал так формы, но кажется должно заработать
Satmage
@Satmage
Mar 17 2017 16:29
@arsen-s Я про это вроде как читал, но так и не понял что с этим делать
@arsen-s Заработало, спасибо )
KarmaBot
@KarmaBot
Mar 17 2017 16:31
Спасибо (+1) для @arsen-s принято! Текущая карма +170.
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 16:34
@Satmage я же не просто так просил тебя html, а не формы
Stas Mark Lazarev
@markstlaz
Mar 17 2017 16:36
Добрый вечер! Скажите пожалуйста, можно-ли задавать любые вопросы по PHP здесь? Или здесь обсуждается только по laravel? Я не нашёл других активных групп по PHP на русском языке. На английском как сами понимаете, не так легко, особенно для новичка)
KarmaBot
@KarmaBot
Mar 17 2017 16:36
Не узнал тебя, @markstlaz. Богатым будешь :)
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 16:37
Alexander Pushkarev
@axp-dev
Mar 17 2017 17:55
А можно ли как-то получить переменные из анонимной функции?
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 17:56
@axp-dev шо?
Alexander Pushkarev
@axp-dev
Mar 17 2017 17:57
blob
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 17:58
@axp-dev лол, ты не знаешь что такое return? =))))
Alexander Pushkarev
@axp-dev
Mar 17 2017 17:59
Вот именно что без него надо
т.е. в функции может быть хоть столько переменных
Но нужно в конечном итоге получить только 2 по названию
Kirill Nesmeyanov
@SerafimArts
Mar 17 2017 17:59
@axp-dev аргументы, карл
@axp-dev и вообще, судя по всему, тебе сюда: https://gitter.im/LaravelRUS/offtop
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:03
Нормальной ли практикой является написать у Eloquent модели акссессор для несуществующего в БД аттрибута и добавить аттрибут в protected $appends = [...] ?
Типа computed field такой
Dmitry Konurov
@dkonurov
Mar 17 2017 19:07
@Oleg-Arkhipov вот тоже кстати интересно, а еще если туда подтягиваются какие то зависимости?
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:11
@dkonurov зависимости в плане какие? Релейшены?
Dmitry Konurov
@dkonurov
Mar 17 2017 19:12
@Oleg-Arkhipov я любитель гавнокодить и иногда когда надо сделать быстро подтягиваю так зависимости чтобы лишний раз к ним не цепляться(если не ошибаюсь кэширование самого релейшена проходит нормально, то есть если мне сама свзяь понадобиться он в базу не полезет а возьмет из объекта)
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:19
Или вот как, например, вообще лучше тогда организовать пальцы вверх/вниз к, условно, постам?
Сейчас я при установке лайка меняю значение рейтинга у поста и записываю в таблицу лайков новую строку (с id поста, типом лайк/дизлайк, и ip пользователя). Действует каждая запись сутки, через сутки лайк пропадает и можно ещё раз голосовать.
Mikail Aziev
@aziev
Mar 17 2017 19:20
@Oleg-Arkhipov это два разных вопроса у тебя?) а то что-то совсем не понятно
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:21
@aziev первый - это к варианту реализации второго
Mikail Aziev
@aziev
Mar 17 2017 19:23
@Oleg-Arkhipov аксессор используешь для получения количества пальцев?
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:25
@aziev в сторону аксессора подумал пока только. Нет, количество записано просто в поле поста. Но мне нужен какой-то удобный способ получения инфы о посте - стоит ли палец вверх и стоит ли палец вниз - чтобы во вьюхе решить, подсветить иконку или нет
Dmitry Konurov
@dkonurov
Mar 17 2017 19:37
@Oleg-Arkhipov если я правильно понял у тебя будет это поле содержать (true,false, null) поставил пользователь положительную false отрицательную и null если ничего не стоит, тебе здесь придется минимум 2 запроса делать, ну может я туплю и можно одним обойтись, но прикол в том что этот акссессор будет подтягивать связь в случае обращение к нему, до этого визуальных изменений ты не почуствуешь, и еще если у тебя данных возращаются в виде json, то этот акссесор будет вызываться у тебя всегда для каждой модели, если ты не сделаешь жадную загрузку, а там уже смотри сам, такое я бы лучше сделал на scope, но это чисто мое мнение
как то так
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:38
@dkonurov я только что написал со скоупом, жадной загрузкой и аксессором к кастомному полю, комбо :D
Dmitry Konurov
@dkonurov
Mar 17 2017 19:39
@Oleg-Arkhipov ээм это как? :-D
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:40
@dkonurov сейчас gist сделаю
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:46
gist, всё лишнее вырезано само собой
Вот, оно работает, как я хочу, но очень хочется узнать от знающих людей, насколько это хорошо/плохо сделано
Mikail Aziev
@aziev
Mar 17 2017 19:48
@Oleg-Arkhipov а почему связь один-к-одному? у тебя же у одного поста может быть много разных пальцев (от разных людей)
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 19:48
@aziev ну тут подразумевается использование при скоупе всегда, а он ограничивает одним IP
Ну хотя вообще да
По идее один-ко-многим, а в аксессорах тогда брать ->first() или как-то так
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 20:00
@dkonurov кстати, да, если без скоупа этого просто запросить все посты, например, то из-за $appends инфа про пальцы подтягивается всё равно, только уже без жадной загрузки, в N+1 запросов. Нехорошо
Dmitry Konurov
@dkonurov
Mar 17 2017 20:53
@Oleg-Arkhipov я тебе это и пытался объяснить, то что когда ты добавляешься appends автоматически если возращается ответ в виде json он обращается к этому полю и делаются запросы, лучше отдельный просто scope сделать и с ним работать
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 20:59
@dkonurov а как скоуп мою задачу решит?
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 21:08
@dkonurov у меня суть-то иметь поля "стоит ли палец вверх?" и "стоит ли палец вниз?"
Dmitry Konurov
@dkonurov
Mar 17 2017 21:11
@Oleg-Arkhipov $ads = Ad::withThumbsFromIp($ip)->paginate(20); если убрать акссесоры и убрать appends этот кусочек кода вернет тебе твои посты с rated а уже во view ты можешь проверить, ну я думаю америку тебя не открыл.
Oleg Arkhipov
@Oleg-Arkhipov
Mar 17 2017 21:56
@dkonurov так это понятно, но проверка это мягко говоря ущербная довольно выходит, не находишь? В этом и проблема