These are chat archives for LaravelRUS/chat

11th
Jan 2017
devweb99
@devweb99
Jan 11 2017 02:55

вопрос

function genLogin ($nick) {
        $login = $nick.rand(1,1000);

        $check = User::where('login',$login)->first();

        if (!$check) {
          return $login;
        } else {
          genLogin();
        }
      }

      $login = genLogin($nick);

Если логин нашел в базе и вызвал еще раз эту функцию то результат попадет в переменную $login ?

JhaoDa
@jhaoda
Jan 11 2017 02:56
@devweb99 надо идти изучать РНР
devweb99
@devweb99
Jan 11 2017 03:03
@jhaoda это понятно. Я уже проверил код. Не рботает. Подскажи пожалуйста как вернуть значение ? для этого и нужен чатик что бы отвечать на такие вопросы. А не писать очевидные вещи
JhaoDa
@jhaoda
Jan 11 2017 03:04
@devweb99 чатик нужен для ответов на вопросы по ларавел
devweb99
@devweb99
Jan 11 2017 03:04
@jhaoda а ларавел написан не на php ?
JhaoDa
@jhaoda
Jan 11 2017 03:05
@devweb99 а РНР работает на freebsd, кстати. Тоже спрашивать будешь про фрю тут?
devweb99
@devweb99
Jan 11 2017 03:06
@jhaoda нет ) но php можно было бы ответить )
JhaoDa
@jhaoda
Jan 11 2017 03:07
@devweb99 предлагаю сдампить $check и подумать. И в следующий раз так делать, прежде чем в чат писать
devweb99
@devweb99
Jan 11 2017 03:12
@jhaoda если ты думаешь что в условие не попадает то это не так. Я давно это проверил.
JhaoDa
@jhaoda
Jan 11 2017 03:12
@devweb99 как же я не догадался?!
devweb99
@devweb99
Jan 11 2017 03:13
@jhaoda рекурсию не возращает
Alexander
@Dualse
Jan 11 2017 03:13

@devweb99

function genLogin ($nick)

И

genLogin();
devweb99
@devweb99
Jan 11 2017 03:13
@Dualse поясни пожалуйста
Alexander
@Dualse
Jan 11 2017 03:13
А вообще согласен с Артемом, с такими вопросами лучше в оффтоп
devweb99
@devweb99
Jan 11 2017 03:18
сделал
если интересно могу написать как
JhaoDa
@jhaoda
Jan 11 2017 03:18
@Dualse интересно?
Alexander
@Dualse
Jan 11 2017 03:18
@jhaoda Конечно
devweb99
@devweb99
Jan 11 2017 03:18
как вернуть рекурсивное значение
это типо сорказм ?
Alexander
@Dualse
Jan 11 2017 03:19
Да
devweb99
@devweb99
Jan 11 2017 03:19
ну как хотите )
Alexander
@Dualse
Jan 11 2017 03:21
@devweb99 На будущее https://gitter.im/LaravelRUS/offtop
player0k
@player0k
Jan 11 2017 05:37
Есть ли в Ларавел готовый функционал чтоб сжимать весь хтмл на выходе?
rammtw
@rammtw
Jan 11 2017 06:52
ребят как сделать redirect('page')->withInput(); если я использую FormRequest?
Igor Pankov
@globalmac
Jan 11 2017 06:52
@player0k Я не нашел готового решения, когда задовался этим вопросом. Вообще много разных либ для этого есть, которые можно внедрить и на уровне компиляции blade шаблонов, например. Вообще думаю сейчас данный вопрос становится неактуальным для не хайлоад решений, ибо nginx в грамотных руках творит чудеса)
Igor Pankov
@globalmac
Jan 11 2017 07:10
@rammtw тебе надо old data вывести в input'ах после некорректной отправки формы?
В withInput() вроде можно вставить что-то такое: withInput($request->all())
Либо заюзать стандартную валидацию и {{ old('value') }} в input'ах
rammtw
@rammtw
Jan 11 2017 07:15
@globalmac да, это надо, FormRequest сразу выдает ошибки валидации, не выполняя код в контроллере
я так понимаю это невозможно сделать, придется юзать обычный Validator
Igor Pankov
@globalmac
Jan 11 2017 07:19
ну вообще я не особо понимаю почему ты не захотел изначально валидатор юзать. С ним удобно и просто
Dave
@aios
Jan 11 2017 07:20
@rammtw секу
тебе че надо то?
rammtw
@rammtw
Jan 11 2017 07:23
@aios old input вывести после ошибки валидации
я использую валидацию через FormRequest
Dave
@aios
Jan 11 2017 07:30
@rammtw сек
class FormRequest extends Request implements ValidatesWhenResolved
найди этот класс
public function response(array $errors)
Sv1fT
@Sv1fT
Jan 11 2017 07:31
Всем привет
KarmaBot
@KarmaBot
Jan 11 2017 07:31
@Sv1fT, здравствуй.
Dave
@aios
Jan 11 2017 07:31
и вот этот метод
и погляди че он там тебе отдает
Ну точнее если я совсем тупой и показываю тебе то что можно увидеть не разутыми глазами
return $this->redirector->to($this->getRedirectUrl())
                                        ->withInput($this->except($this->dontFlash))
                                        ->withErrors($errors, $this->errorBag);
то есть old()
и поехали.
Sv1fT
@Sv1fT
Jan 11 2017 07:34
Ребят, вот если у меня приходит пустой массив элементов его можно как нибудь проверить на пустоту?
Collection {#414#items: []
}
туплю что то
rammtw
@rammtw
Jan 11 2017 07:37
@aios $this->old() выводит []
Dave
@aios
Jan 11 2017 07:37
@Sv1fT !$some->count() это самый простой.
@rammtw значит валидация проходит.
Igor Pankov
@globalmac
Jan 11 2017 07:38
@Sv1fT if($collection->isEmpty()) ...
rammtw
@rammtw
Jan 11 2017 07:38
@aios а 4 ошибки откуда?
Dave
@aios
Jan 11 2017 07:39
@globalmac ++
Sv1fT
@Sv1fT
Jan 11 2017 07:39
@globalmac Спасибо
KarmaBot
@KarmaBot
Jan 11 2017 07:39
Спасибо (+1) для @globalmac принято! Текущая карма +1.
начинать отсюда // OPTIONAL OVERRIDE
// If you want to customize what happens on a failed validation,
        // override this method.
        // See what it does natively here:
это ну что бы точняк.
player0k
@player0k
Jan 11 2017 07:46
@globalmac , nginx пока не рассматриваем, не мог бы подсказать пару примеров таких либ и каким образом их встроить в компиляцию blade шаблонов?
Igor Pankov
@globalmac
Jan 11 2017 07:50
@player0k зря, что не рассматриваете. Поверь, потом всё равно придете к нему и к php-fpm). По либам чуть позже отпишусь, ибо в дороге сейчас.
player0k
@player0k
Jan 11 2017 07:55
@globalmac , спасибо посмотрю
KarmaBot
@KarmaBot
Jan 11 2017 07:55
Спасибо (+1) для @globalmac принято! Текущая карма +2.
Ivan
@Hunternnm
Jan 11 2017 07:56
Не юзать сейчас nginx - верх некомпетентности
Igor Pankov
@globalmac
Jan 11 2017 07:57
@player0k еще была либо, которая типа для движка MediaWiki писалась вроде как. Писали что она мега крутая. Но либа старая и вряд ли сейчас поддерживается
@Hunternnm ну мы все когда-то начинали...) все придёт с опытом
Ivan
@Hunternnm
Jan 11 2017 08:05
@globalmac некоторые и за 10 лет не приходят к этому
работает - всё хорошо
am0nshi
@am0nshi
Jan 11 2017 08:07
у нас рахитектор проекта до сих пор данные с файликах кеширует //_-
Soprun Vladislav
@vlsoprun
Jan 11 2017 08:11
Здорова мужики
player0k
@player0k
Jan 11 2017 08:11
бобра
KarmaBot
@KarmaBot
Jan 11 2017 08:11
Приветствую тебя, @player0k!
NoViKoFF
@AndrewNovikof
Jan 11 2017 08:20
Всем привет!
KarmaBot
@KarmaBot
Jan 11 2017 08:20
@AndrewNovikof даров!
NoViKoFF
@AndrewNovikof
Jan 11 2017 08:22
Подскажите во View Composer как правильно передать Auth::user();
В boot AppServiceProvider юзер не авторизован еще
Andrew Privalov
@Negasus
Jan 11 2017 09:19
Всем привет) Господа, такой вопрос - обновил на сервере PHP до версии 7 и при запуске обработки очереди выдает Uncaught ReflectionException: Class log does not exist in /home/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:737 Не могу понять, почему так? Помогите пожалуйста)
KarmaBot
@KarmaBot
Jan 11 2017 09:19
@Negasus, и тебе привет ;)
alexspi
@alexspi
Jan 11 2017 09:19
@AndrewNovikof а зачем?
Soprun Vladislav
@vlsoprun
Jan 11 2017 09:20
@Negasus скорее всего у тебя ошибка в файле конфигураций
Andrew Privalov
@Negasus
Jan 11 2017 09:23
@vlsoprun Я это нагугливал - но у себя ничего не нашел. Сейчас подумал, может я не все пакеты php7 поставил . Установил еще пару, что вспомнил - вроде бы ошибка не вылезает . Сейчас буду проверять
NoViKoFF
@AndrewNovikof
Jan 11 2017 09:24
@alexspi ну например некоторые элементы в разных вьюшках зависят от прав пользователя. И чтобы не дергать постоянно фасад Auth и/или не передавать в каждом втором методе переменную $user, было бы не плохо иметь готовую переменную $user во вьюхах
alexspi
@alexspi
Jan 11 2017 09:26
@AndrewNovikof у тебя авторизация из коробки?
NoViKoFF
@AndrewNovikof
Jan 11 2017 09:26
@alexspi Да
JhaoDa
@jhaoda
Jan 11 2017 09:27
И опять авторизация, которая аутентификация...
NoViKoFF
@AndrewNovikof
Jan 11 2017 09:27
@jhaoda :smile:
am0nshi
@am0nshi
Jan 11 2017 09:29
@AndrewNovikof auth()->user() ?
NoViKoFF
@AndrewNovikof
Jan 11 2017 09:30
@am0nshi это к чему?
am0nshi
@am0nshi
Jan 11 2017 09:31
@AndrewNovikof ну например некоторые элементы в разных вьюшках зависят от прав пользователя
NoViKoFF
@AndrewNovikof
Jan 11 2017 09:35
@am0nshi @alexspi спасибо, вроде разобрался
KarmaBot
@KarmaBot
Jan 11 2017 09:35
Спасибо (+1) для @am0nshi принято! Текущая карма +44.
Спасибо (+1) для @alexspi принято! Текущая карма +33.
Aibek Anlamas
@AibekAnlamas_twitter
Jan 11 2017 10:32
Привет, ребят. При POST запросах выбрасывает исключение TokenMismatchException.
Гуглил, все ответы сводятся к тому, что надо передать токен.
Что странно, я в форму-то токен передаю {{ csrf_field() }}.
Можете дать советы какие нить)
KarmaBot
@KarmaBot
Jan 11 2017 10:32
@AibekAnlamas_twitter, привет =)
Uladzislau Danilchyk
@danilchican
Jan 11 2017 10:32
@AibekAnlamas_twitter смотрел отрендеренный html?
Aibek Anlamas
@AibekAnlamas_twitter
Jan 11 2017 10:33
@danilchican да, есть там поле
alexspi
@alexspi
Jan 11 2017 10:33
@AibekAnlamas_twitter а в head есть?
Uladzislau Danilchyk
@danilchican
Jan 11 2017 10:34
@AibekAnlamas_twitter есть?
<meta name="csrf-token" content="{{ csrf_token() }}">
Aibek Anlamas
@AibekAnlamas_twitter
Jan 11 2017 10:35
@danilchican да, в хед и в форму передаю и все ок там
alexspi
@alexspi
Jan 11 2017 10:35
@danilchican угу странно а дебагбар что пишет?
JhaoDa
@jhaoda
Jan 11 2017 10:35
@AibekAnlamas_twitter запрос аякс или нет?
Aibek Anlamas
@AibekAnlamas_twitter
Jan 11 2017 10:35
@jhaoda не аякс
JhaoDa
@jhaoda
Jan 11 2017 10:36
@AibekAnlamas_twitter ну возьми из реквеста пришедший токен и сравни с реальным токеном
Aibek Anlamas
@AibekAnlamas_twitter
Jan 11 2017 10:45
@jhaoda мде, сессия пуста
@jhaoda через session_id() пустая сессия пришла. Посмотрел куки, сессия и csrf_token() разные
projct1
@projct1
Jan 11 2017 11:54
подскажите плз, можно ли в Елоквенте получить пустую модель?
чтобы автоматом все поля из таблицы как бы были 'null'
Alexander Avakov
@pinguinjkeke
Jan 11 2017 11:58
Привет. В tymon JWT в dev версии необходимо имплементировать интерфейс и реализовывать getJWTCustomClaims.
При логине все окей, JWTAuth::fromUser отрабатывает как надо.
А вот при refresh'е токена, custom claims в payload токена отсутствуют
KarmaBot
@KarmaBot
Jan 11 2017 11:58
Прувет, @pinguinjkeke!
JhaoDa
@jhaoda
Jan 11 2017 11:58
@rorc я так понял, что матушка-природа лажанула и забыла в твою прошивку добавить функцию «думать»
projct1
@projct1
Jan 11 2017 11:59
мб так? Schema::getColumnListing('table')
JhaoDa
@jhaoda
Jan 11 2017 11:59
Ты не думаешь и не читаешь доку. Вообще. В принципе.
Ваня Devium
@webdevium
Jan 11 2017 12:07
@jhaoda Темыч, фразой про прошивку ты сделал мне сегодня день))))
Alexander
@Dualse
Jan 11 2017 12:15
@rorc Что происходит при создание модели?
Alexander Avakov
@pinguinjkeke
Jan 11 2017 13:19

Ответ на мой вопрос: Указать нужные поля в config jwt.persistent_claims.
По мне так, слишком запутанная структура у tymon JWT. У меня не мало времени уходит, чтобы передвигаться там по коду.
Некоторые методы, на первый взгляд, дублируют друг друга и все не очень прозрачно.

И все-равно, это не решает проблемы полностью, если для разных гвардов у вас разные наборы кастомных полей

Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:22
Всем привет
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:27
ребята переписываю апи с 4 ларавел, есть пару вопросиков по структуре. Есть желание писать что-то вроде модулей как в yii2. получилась примерно такая структура скрин В старых моделях вся бизнес логика в моделях по 2-3к строк. Вопрос как разрулить правильно в ларе, думаю создавать сервисы и регистрировать их, какие мысли есть?
app/models лежат общие модели без лишнего
orionych
@orionych
Jan 11 2017 13:31
@justty что за модули в yii2? ты имеешь ввиду генерацию на стороне юзера?
Alexander Avakov
@pinguinjkeke
Jan 11 2017 13:31
@justty Вынеси эвенты из моделей в обзерверы. Тяжелые куски кода разнеси по Job.
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:34
@orionych не понял вообще вопроса)
JhaoDa
@jhaoda
Jan 11 2017 13:34
@justty что у тебя в Resources/Authorization? Контроллеры и модели? Какие модели, элоквент?
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:34
@pinguinjkeke ивентов нет, куча методов типа слоя трансляций и всяких расчетов
Andrei Sosnov
@atehnix
Jan 11 2017 13:35
@justty по поводу модулей, есть еще такая вещь: nWidart/laravel-modules
Спорное решение, но тем не менее. )
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:36
@jhaoda модели которые наследуют базовые модели если есть необходимость , и совершают различную магию для атрибутов этой сущности
orionych
@orionych
Jan 11 2017 13:36
@justty что ты имеешь ввиду под созданием модулей? yii2 фронтенд - laravel backend - ты их хочешь как-то связать?
JhaoDa
@jhaoda
Jan 11 2017 13:36
@justty но это элоквент модели?
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:37
@jhaoda yii2 в пример модульности для rest.
@justty но это элоквент модели? да
JhaoDa
@jhaoda
Jan 11 2017 13:38
@justty я про юи не спрашивал
@justty почему модели по разным папкам раскиданы?
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:39
@jhaoda чтобы в этой сущности наследовать другие поведения модели
к примеру расширять ее или скрывать определенные атрибуты
вопрос в другом, в бизнес логике, куда ее по правилам ларавел складывать . повторюсь ранее все было в моделях
и это жесть
JhaoDa
@jhaoda
Jan 11 2017 13:40
@justty в ларавел нет правил для складывания логики
И я не понимаю, как модель может наследовать поведение других моделей
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:42
@jhaoda ты не совсем понял, есть общие модели в них нет ни мутаторов и прочей фигни , они ничего не прячут. и есть модели которые наследуют общии . они содержат в себе другую логику поведения
кто yii2 юзал поймет, там раздолье для этого (модульность и сценарии )
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 13:44
@jhaoda инхерианс маппинг
JhaoDa
@jhaoda
Jan 11 2017 13:44
@justty так писал бы на юи, чо ты страдаешь
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:45
писал бы, да палкой бьют хотят ларавел 5
Ваня Devium
@webdevium
Jan 11 2017 13:46
@justty не зря бьют.
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:46
@webdevium почему
Ваня Devium
@webdevium
Jan 11 2017 13:46
@justty да уже весь мир признал лару
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 13:46
@justty ну наверное потому что yii2 трешачок такой
не, оно лучше друпалов всяких конечно
Ваня Devium
@webdevium
Jan 11 2017 13:47
если чего-то в ларе нет - значит оно там и не надо. Особенно наследование моделей. Трейты напиши
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 13:47
@webdevium почему нет?
Ваня Devium
@webdevium
Jan 11 2017 13:48
@SerafimArts ну extend есть, я про то наследование поведения, о котором идет речь
rammtw
@rammtw
Jan 11 2017 13:48
ребят а это норм что nginx отдает 403 Forbidden, если не выставить 755 на все файлы и папки?
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:48
хорошо к примеру до кучи запросов чистых куда по правилам складывать
Ваня Devium
@webdevium
Jan 11 2017 13:48
@justty нет правила
@rammtw если он так настроен, - норм.
Dmitriy Sobolevskiy
@justty
Jan 11 2017 13:49
а сервис контейнер подойдет?
Ваня Devium
@webdevium
Jan 11 2017 13:49
я бы убил
rammtw
@rammtw
Jan 11 2017 13:50
@webdevium а как сделать чтобы 644 принимал?
Ваня Devium
@webdevium
Jan 11 2017 13:50
@rammtw линукс?
rammtw
@rammtw
Jan 11 2017 13:50
@webdevium да
Ваня Devium
@webdevium
Jan 11 2017 13:50
@rammtw с правами разберись :)
Maksim
@Stereotip42
Jan 11 2017 14:25

Друзья, очень вопрос встал сурьёзный :(

Homestead, webpack и его watcher. Когда правлю файлы через шторма, то он не отслеживает нихрена изменения. Когда изменения вносятся напрямую (не через локальную копию => сервер), сразу на сервере, то wathcer всё слышит, и перекомпилирует всё это дело. Опцию в настройках шторма убрал (Save safelly). Как побороть, будут идеи может у кого?

Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:41
Ребята, подскажите в каком направлении копать. Есть убунта-ламп. Есть сайт на laravel 5.3. Прооблема в том что страница mysite.ru/login выдает 500 ошибку при этом ничего не пишет не в лог ларавел не в лог apache. Роут mysite.ru/test например работает.
Andrei Sosnov
@atehnix
Jan 11 2017 14:44
@mezhevikin проверь права на storage и bootstrap/cache
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:46
@atehnix проверил. к сожалению не помогло.
Ваня Devium
@webdevium
Jan 11 2017 14:47
500 возвращает лара? Значит включи debug=true
выплюнет ошибку
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:47
@atehnix сейчас удалил папку vendor и сделал composer install. Вообще все роуты перестали работать
@webdevium включена. не выплевывает
alexspi
@alexspi
Jan 11 2017 14:48
@mezhevikin жжошь
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:48
@mezhevikin может роутер закэширован или конфиги ?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:48
@vlsoprun а где это посмотреть?
сейчас через артизан попробую все очистить
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:49
@mezhevikin artisan route:clear и artisan config:clear
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:50
@vlsoprun во. после очистки начали работать все роуты кроме /login
alexspi
@alexspi
Jan 11 2017 14:50
@mezhevikin vendor:publish
JhaoDa
@jhaoda
Jan 11 2017 14:51
@Stereotip22 как это относится к ларавел?
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:51
@mezhevikin rm -rf /* :smile:
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:51
@vlsoprun шутник
@alexspi не помогло
alexspi
@alexspi
Jan 11 2017 14:53
@mezhevikin а что у тебя в роутах написано?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:54
@alexspi сейчас на gist скину
@alexspi https://gist.github.com/mezhevikin/a85ae7df892e96e2559cc1a25577a98b
alexspi
@alexspi
Jan 11 2017 14:55
@mezhevikin а ты чистый проект запускаешь?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:55
@alexspi нет. не чистый. но я его на локалке писал. сейчас на сервер переношу
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:56
@mezhevikin то есть .../setting или .../test у тебя работает ?!
alexspi
@alexspi
Jan 11 2017 14:57
@mezhevikin попробуй вместо своих роутов на логин Route::auth();
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:57
@vlsoprun test - да. а setting закрыта авторизацией и меня кидает на /login который не работает
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:57
@mezhevikin ок, а причина какая?!
@mezhevikin 404 ?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:58
@vlsoprun 500
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:58
@mezhevikin ок, что в логах?
alexspi
@alexspi
Jan 11 2017 14:58
и что тебе выдаёт artisan route:list
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:58
@mezhevikin и 500 апача или от лары?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:58
@vlsoprun я ж говорю. пусто и в лараевл и апаче.
Soprun Vladislav
@vlsoprun
Jan 11 2017 14:58
@mezhevikin :point_up: 11 января 2017 г., 17:58
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:59
@vlsoprun а как проверить это?
Andrei Sosnov
@atehnix
Jan 11 2017 14:59

@mezhevikin

проверил. к сожалению не помогло.

На всякий случай уточню.. Значит ли это, что эти директории у тебя доступны на запись?)

Soprun Vladislav
@vlsoprun
Jan 11 2017 14:59
@mezhevikin тебе страницу ошибки выдает апач или лара?
короче скинь скрин
Mezhevikin Alex
@mezhevikin
Jan 11 2017 14:59
@atehnix да. 777 рекурсивно сделал
@vlsoprun хром:) значит видимо апач
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 15:00
помимо 777 на сторадж ещё нужен 777 на бутстрап
надо это не забывать
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:00

@mezhevikin тогда смотри в логах апача и php.

Отсутствовать логи не могут*

Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 15:00
точнее на бутстрап кеш
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:01
@SerafimArts да. это тоже проверял
@vlsoprun ты не поверишь. но они пусты прям совсем
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:02
@mezhevikin то есть даже access.log пуст?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:02
@vlsoprun не проверял. сейчас проверю
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:03
@mezhevikin p.s. там рядом должен быть error.log
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:06
@vlsoprun там есть ошибка которая мне не о чем не говорит
@vlsoprun purchase.examenpdd.com:80 46.147.242.77 - - [11/Jan/2017:17:56:32 +0300] "GET / HTTP/1.1" 302 1407 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36"
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:06
@mezhevikin ну это не ошибка ))
@mezhevikin от там рядом точно нету error.log ?
а где нибудь в /var/logs/php/error.log нету?
Я просто не помню где в апаче смотреть куда пишутся логи php
alexspi
@alexspi
Jan 11 2017 15:08
@vlsoprun Куда при настройке прописали туды и пишутся
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:09
@alexspi это, да ))
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:09
@vlsoprun смотри. логи апача у меня пишутся в /var/logs/apache2/error.log там былы логи, я его удалил. он создался заново но сейчас пустой
@vlsoprun var/logs/php/ у меня нет
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:10
@mezhevikin service apache2 restart
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:10
@vlsoprun первым делом пробовал)
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:10
@mezhevikin про "я его удалил" !== "ты не поверишь. но они пусты прям совсем"
alexspi
@alexspi
Jan 11 2017 15:11
как хорошо что я по совету Вани на nginx ушёл
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:11
@alexspi :+1:
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:11
@vlsoprun ну я же потом вызывал страницу логин. по идее должно что-то писатся. не?
Ваня Devium
@webdevium
Jan 11 2017 15:11
какого Вани?
alexspi
@alexspi
Jan 11 2017 15:12
@Hunternnm ))
Soprun Vladislav
@vlsoprun
Jan 11 2017 15:12
@mezhevikin короче тыкай рестарт апач, php, mysql и т.д.... А лучше сразу reboot и проверяй логи еще раз
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:12
@vlsoprun ок
Maksim
@Stereotip42
Jan 11 2017 15:13
@jhaoda Ну на сервере бэкэнд на нём :)
JhaoDa
@jhaoda
Jan 11 2017 15:14
@Stereotip22 и?
alexspi
@alexspi
Jan 11 2017 15:14
@mezhevikin ты не сказал что у тебя route:list выдает
Andrew Romanov
@roman0v
Jan 11 2017 15:19
Извините пожалуйста, в ларавеле есть какой-то тег для автоматического указания урлов, как в джанго?
Ваня Devium
@webdevium
Jan 11 2017 15:19
route()
JhaoDa
@jhaoda
Jan 11 2017 15:19
@roman0v что?
Maksim (Ellrion) Platonov
@Ellrion
Jan 11 2017 15:19
@mezhevikin у тебя наверняка коды задеплоены от рута а вебсервер от www-data. просто передай все файлы www-data chown -R www-data:www-data ./projectDir
Andrew Romanov
@roman0v
Jan 11 2017 15:21
@jhaoda в джанго можно указать подобный код в шаблоне:
{{ url('post') }}
и у него прописывался автоматически урл, есть ли в ларавеле подобный инструмент?
JhaoDa
@jhaoda
Jan 11 2017 15:21
@roman0v есть. Доку читать начни
Ваня Devium
@webdevium
Jan 11 2017 15:22
@roman0v я же написал
Andrew Romanov
@roman0v
Jan 11 2017 15:22
@jhaoda дружище, я задал конкретный вопрос, и я хочу получить на него ответ, а вместо этого ты мне опять шаблонную фразу
@webdevium у меня в роутах прописан урл для поста
JhaoDa
@jhaoda
Jan 11 2017 15:22
@roman0v ага. На элементарные вопросы ответы в доке, а не в чате
Ваня Devium
@webdevium
Jan 11 2017 15:22
@roman0v route('тутУказываешьNameСУрла')
Andrew Romanov
@roman0v
Jan 11 2017 15:23
@webdevium у меня там несколько slug полей
я же поэтому и указал в примере пост
Ваня Devium
@webdevium
Jan 11 2017 15:23
@roman0v можешь передавать туда все, что угодно
Andrew Romanov
@roman0v
Jan 11 2017 15:24
сайт/категория/название_поста
Ваня Devium
@webdevium
Jan 11 2017 15:24
О, а такого строителя нет, такое руками делать надо. Через доку.
Andrew Romanov
@roman0v
Jan 11 2017 15:25
@webdevium я понимаю что я могу туда передавать все что угодно, в джанго я указывал просто
названиероута: какие, то, параметры
и в шаблоне увказывал {{ название
роута }}
и все пропсывалось автоматически, в ларавеле же, нужно указывать все подробно в самом шаблоне
@webdevium спасибо
KarmaBot
@KarmaBot
Jan 11 2017 15:25
Спасибо (+1) для @webdevium принято! Текущая карма +92.
Maksim (Ellrion) Platonov
@Ellrion
Jan 11 2017 15:26
@roman0v есть такое и в ларе. тебе ответили почти сразу, и ссылку на доку уже дали
Ваня Devium
@webdevium
Jan 11 2017 15:27
@Ellrion неа. Он хочет fullurl получить сразу. С одного поста. Одним параметром :)
@Ellrion типа хлебных
alexspi
@alexspi
Jan 11 2017 15:32
@webdevium а интересно зачем?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:33
@alexspi извини. вот - https://gist.github.com/mezhevikin/08eb1fb9a650a82a29a4056a0819e427
Ваня Devium
@webdevium
Jan 11 2017 15:33
@alexspi в инет магазинах так часто происходит. У товара есть слаг, но по нему ты не постучишься. Но в роуте нужно указать пол\категория\размерность\слаг
alexspi
@alexspi
Jan 11 2017 15:36
@mezhevikin сам понял? нет? подсказую Name?
Maksim
@Stereotip42
Jan 11 2017 15:37
@jhaoda ну что и, дружище? Или ты прикалываешься? Homestead+vagrant - плюшки, которые советует Тейлор юзать. Неуежли связь не прослеживается? где еще можно задать по этой связке вопрсоы онлайн, как не тут
JhaoDa
@jhaoda
Jan 11 2017 15:37
@Stereotip22 нет, не прослеживается. Такие вопросы надо задавать в https://gitter.im/LaravelRUS/offtop
Maksim
@Stereotip42
Jan 11 2017 15:37
@jhaoda стебешся?
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:38
@alexspi нет. скажи прямо)
Maksim
@Stereotip42
Jan 11 2017 15:38
@jhaoda ну теперь доходчиво, спасибо
KarmaBot
@KarmaBot
Jan 11 2017 15:38
Спасибо (+1) для @jhaoda принято! Текущая карма +1397.
alexspi
@alexspi
Jan 11 2017 15:39
@mezhevikin попробуй убрать один из 'as' => 'auth.login'
asvae
@asvae
Jan 11 2017 15:49

Всем привет.
Вопрос по валидации. Есть набор правил:

[
 'email'   => 'required|email',
 'name'    => 'required|between:2,50',
 'enabled' => 'boolean',
 // ...
]

Можно ли как-то их ненавязчиво модифицировать, чтоб все поля стали опциональны при отсутствии их в валидируемом массиве? Спрашиваю в первую очередь т.к. есть сомнения насчет null и т.п. Null не должен тихо игнорироваться.

KarmaBot
@KarmaBot
Jan 11 2017 15:49
@Asvae даров!
Ваня Devium
@webdevium
Jan 11 2017 15:50
@asvae null не будет в массиве для проверки
asvae
@asvae
Jan 11 2017 15:50
@webdevium т.е. не будет? С чего бы ему там не быть?
JhaoDa
@jhaoda
Jan 11 2017 15:51
@asvae ну есть же filled
Ваня Devium
@webdevium
Jan 11 2017 15:51
@asvae если сделаешь request()->has('name'), а в name передался null - будет false. Короче, отправить null не получится
asvae
@asvae
Jan 11 2017 15:52
@webdevium Я беру из запроса массив и уже дальше работаю с массивом. Так что получится :Р.
Ваня Devium
@webdevium
Jan 11 2017 15:52
asvae
@asvae
Jan 11 2017 15:53
@webdevium тестирую, да : 3
Боюсь за null.
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:54
@alexspi @alexspi спасибо за помошь. помогло через консоль сделать chmod 755 -R корневой папке проекта. роуты были непричем
KarmaBot
@KarmaBot
Jan 11 2017 15:54
Спасибо (+1) для @alexspi принято! Текущая карма +34.
Mezhevikin Alex
@mezhevikin
Jan 11 2017 15:54
@Ellrion спасибо
KarmaBot
@KarmaBot
Jan 11 2017 15:54
Спасибо (+1) для @Ellrion принято! Текущая карма +177.
asvae
@asvae
Jan 11 2017 15:55
@alexspi Хотелось бы нативно.
Судя по всему, str_replace("required", "filled", "required|email") с форичем в комбе отлично решит задачу.
Ivan
@Hunternnm
Jan 11 2017 15:57
@alexspi я тебе такое советовал?
JhaoDa
@jhaoda
Jan 11 2017 15:58
@asvae чот не понимаю, почему просто вместо required не написать filled
asvae
@asvae
Jan 11 2017 15:59

@jhaoda Есть рут для создания и для редактирования. В руте для создания, поле email обязательно. В руте для редактирования опционально.

Правил этих вагон. Т.е. вместо того, чтоб делать два огромных списка, я предпочту сделать один универсальный + слегка проходиться по нему напильником, где нужно.

JhaoDa
@jhaoda
Jan 11 2017 16:00
@asvae ах вон как...
Ваня Devium
@webdevium
Jan 11 2017 16:01
@asvae та ну, ты че мужик.
после такого "напильника" это будет как вообще без валидации, поверь
JhaoDa
@jhaoda
Jan 11 2017 16:01
@asvae я делал так же, просто ты ключевой момент пропустил и возникли такие вопросы
asvae
@asvae
Jan 11 2017 16:01
@webdevium почему это?
Ваня Devium
@webdevium
Jan 11 2017 16:02
@asvae если есть правила зависимостей, то после может быть каша.
asvae
@asvae
Jan 11 2017 16:03
@webdevium ты про всякие user.id?
Ваня Devium
@webdevium
Jan 11 2017 16:04
@asvae я про то, что если у тебя в одной форме field1 зависит от field2, если заполнен field3, то, начиная "напильником" унифицировать правила для создания и редактирования, ты превратишь это в кашу.
asvae
@asvae
Jan 11 2017 16:05
@webdevium так я ж не собираюсь эту штуку юзать повсюду. Просто для данного кейса мне очень выгодно.
Ваня Devium
@webdevium
Jan 11 2017 16:07
@asvae ну, низнаю. Делай как ДжаоДа советует.
Роман Сохарев
@greabock
Jan 11 2017 16:10
как фсё сложна... я оч много думал над подобным вопросом. И пришел к выводу, что required|filled|present|sometimes нихрена не правильно работают...
Andrei Sosnov
@atehnix
Jan 11 2017 16:11
@greabock тоже как-то много думал.. )) :point_up: 20 сентября 2015 г., 01:22
А, ну да.. ты ж сразу и ответил тогда..)
Ваня Devium
@webdevium
Jan 11 2017 16:12
@atehnix :point_up: 11 января 2017 г., 18:04
я примерно то же хотел донести :)
у меня не так красочно получилось
asvae
@asvae
Jan 11 2017 16:13
@jhaoda спасибо. Все работает : 3.
KarmaBot
@KarmaBot
Jan 11 2017 16:13
Спасибо (+1) для @jhaoda принято! Текущая карма +1398.
Роман Сохарев
@greabock
Jan 11 2017 16:18

взглянем вот на это

function some($one, $two){
   #...
}

some('blabla'); // missing argument

а затем на это

function some(One $one){
    #...
}

some(new Two()); // invalid argument

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

asvae
@asvae
Jan 11 2017 16:22

Еще, раз уж пляска пошла. Пробовал кто приспособить ларовский валидатор/правила к распарсу реквеста?

Т.е., допустим, реквест у нас такой:

$data = [
  'id' => '50',
  'email' => 'some@email',
  'password' => 'secret',
  'created_at' => '2017-01-11 18:17:52',
]

А правила такие:

$data = [
  'id' => 'required|integer',
  'email' => 'required|email',
  'password' => 'ignore-empty|required|between:6,50',
  'created_at' => 'ignore',
]

Хотелось бы что-то вроде

$resuilt = app('my.validator', [$data, $rules])->validate()->compile();
// ['id' => '50', 'email' => 'some@email', 'password' => 'secret']
Роман Сохарев
@greabock
Jan 11 2017 16:23

ну... и чтобы подвести к логическому

function some(One $one  = null){

}

вот Типизация описывает "каким" должен быть аргумент... а вот обязан ли он быть представлен описано в другом месте

по сему, считаю, что все эти реквайреды-самтаймcы надо выпилить из валидатора, и запилить где-то в другом месте...
asvae
@asvae
Jan 11 2017 16:26
@greabock из класса? Или из форм реквеста?
Роман Сохарев
@greabock
Jan 11 2017 16:26
из правил
asvae
@asvae
Jan 11 2017 16:27
@greabock дублировать ключи придется ж.
@greabock альзо, по твоим примерам же вроде как в одном месте описано это дело.
Роман Сохарев
@greabock
Jan 11 2017 16:29
@asvae нет же такого класса One or nothing
asvae
@asvae
Jan 11 2017 16:30
$one, $two ~ required
One $one ~ required|type:One
One $one = null ~ nullable|type:One
@greabock Чет я потерялся. Ты пыхи с ларой аналогию проводишь или философию какую разводишь?
Роман Сохарев
@greabock
Jan 11 2017 16:33
по твоей логике, должен существовать такой класс как OneOrNull
Andrei Sosnov
@atehnix
Jan 11 2017 16:36
@asvae разве "nullable" допускает отсутствие ключа в данных? По-моему, это для ['key' => '']..
Роман Сохарев
@greabock
Jan 11 2017 16:36
^ вот хотябы
опять же несрастушечка
Andrei Sosnov
@atehnix
Jan 11 2017 16:38
@asvae твой третий вариант тогда должен быть просто:
One $one = null ~ type:One
(без required и без nullable)
Роман Сохарев
@greabock
Jan 11 2017 16:42
Да не о том речь. Речь о классификации... Вот я тебе говорю, садись на пост бери автомат, тормози все машины - если там зеленые арбузы разворачивай их, если синие, то пропускай. Ты такой тормозишь все машины... одни пропускаешь, другие нет и хоп... в одной из машин нет арбузов... все - срыв шаблона. Короче... классификация - это одно. Required - это другое.
wagwandude
@wagwandude
Jan 11 2017 16:44
Всем привет. Ребят, планирую перенести свой сайт на Laravel, но так не хочется писать весь базовый функционал кто может скинуть его? (авторизация, регистрация, восстановление пароля, новости с категориями и комментариями, редактор страниц, админка)
KarmaBot
@KarmaBot
Jan 11 2017 16:44
Привет, @wagwandude! Проходи, присаживайся. В ногах правды нет :)
wagwandude
@wagwandude
Jan 11 2017 16:44
Есть куча идей, которые уже реализовано на Laravel
но базовый функционал так не хочется писать, снова изобретая велосипед
Uladzislau Danilchyk
@danilchican
Jan 11 2017 16:44
@wagwandude make:auth
JhaoDa
@jhaoda
Jan 11 2017 16:44
@wagwandude возьми админку и не изобретай
@danilchican там и новости есть с категориями?
asvae
@asvae
Jan 11 2017 16:45
@atehnix да, с nullable промазал. :\
Uladzislau Danilchyk
@danilchican
Jan 11 2017 16:45
@jhaoda нет, я про первую часть его запросов)
wagwandude
@wagwandude
Jan 11 2017 16:45
@jhaoda т.е.?
JhaoDa
@jhaoda
Jan 11 2017 16:45
@wagwandude что «т.е.»?
Uladzislau Danilchyk
@danilchican
Jan 11 2017 16:46
@wagwandude есть готовые админки на Laravel.
wagwandude
@wagwandude
Jan 11 2017 16:46
@danilchican с этого поподробней))
Роман Сохарев
@greabock
Jan 11 2017 16:46
внезапно
JhaoDa
@jhaoda
Jan 11 2017 16:46
Идеи есть, а гуглить не умеет
Uladzislau Danilchyk
@danilchican
Jan 11 2017 16:46
@wagwandude погугли
JhaoDa
@jhaoda
Jan 11 2017 16:46
Ждём новой волны вопросов «в доке нет, подскажите»
Ваня Devium
@webdevium
Jan 11 2017 16:47
Ваще на ларе никто ничего никогда не писал :)
asvae
@asvae
Jan 11 2017 16:47
@greabock Неудобно ж. Если разделять правила на "проверку на наличие" и "проверку на правила", то это 2 здоровых массива вместо одного.
wagwandude
@wagwandude
Jan 11 2017 16:47
@danilchican спасибо, не знал про готовые админки
KarmaBot
@KarmaBot
Jan 11 2017 16:47
Спасибо (+1) для @danilchican принято! Текущая карма +18.
Andrei Sosnov
@atehnix
Jan 11 2017 16:47
@greabock в общем, я согласен, что в валидаторе есть мешанина правил "проверки содержания" и правил "условий наличия".
Это не идеально, да. Но хз что лучше, то когда оно в куче или то когда придется каждый раз в разных местах прописывать, дублируя ключи..
@asvae гы, почти в слово повторил)
JhaoDa
@jhaoda
Jan 11 2017 16:48
@asvae ваще три массива надо, ибо классика. ППСники по трое ходят — один знает маршрут, второй умеет читать, а третий за ними наблюдает, ибо умные дофига
Роман Сохарев
@greabock
Jan 11 2017 16:50
@jhaoda декомпозиция жы )
Да это я так, похоливарить
orionych
@orionych
Jan 11 2017 16:51
Люди подскажите при ajax запросе laravel меняет csrf_token или нет? я делаю обычный запрос и он оставляет его таким же - а если я буду делать save, update и т.п. он их оставит?
JhaoDa
@jhaoda
Jan 11 2017 16:53
@orionych а как токен относится к save, update и т.п.?
asvae
@asvae
Jan 11 2017 16:54
@orionych при логине рефрешит.
orionych
@orionych
Jan 11 2017 16:57
@asvae то есть он относится в общем-то к сессии?
@jhaoda я думал что он его обновляет каждый раз когда происходит взаимодействие с базой
JhaoDa
@jhaoda
Jan 11 2017 16:59

@orionych а ты не стесняйся доку читать, а потом уже думать

Laravel automatically generates a CSRF "token" for each active user session

asvae
@asvae
Jan 11 2017 17:03
@orionych ясное дело, что к сессии. Как же бек узнает, что это твой токен, а не чей-то еще.
orionych
@orionych
Jan 11 2017 17:04
@asvae ну то что он там хранится я не сомневаюсь) но это не отменяет возможности регенирить его от какого-то действия
@asvae например от записи в базу
@jhaoda да это я понял уже ) я просто смотрю что X-XSRF-TOKEN генерится каждый раз новый
asvae
@asvae
Jan 11 2017 17:05
@orionych если ты ручками его не рефрешнишь, то врядли.
orionych
@orionych
Jan 11 2017 17:05
@jhaoda думал что и CSRF тоже динамичен
@asvae да, понял - спасибо
KarmaBot
@KarmaBot
Jan 11 2017 17:06
Спасибо (+1) для @Asvae принято! Текущая карма +40.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
JhaoDa
@jhaoda
Jan 11 2017 17:06
@orionych слушай, начни читать доку. X-XSRF-TOKEN и CSRF это один и тот же токен
orionych
@orionych
Jan 11 2017 17:06
@jhaoda спасибо - буду мучить доки дальше
KarmaBot
@KarmaBot
Jan 11 2017 17:06
Спасибо (+1) для @jhaoda принято! Текущая карма +1399.
orionych
@orionych
Jan 11 2017 17:11
@jhaoda приношу свои извинения, если раздрожаю своими вопросами гуру. можно мне просто не отвечать - наверняка найдутся другие люди, которые смогут мне помочь. В этой ситуации все достаточно просто - не обратил внимание что 128 битный код сессии в заголовках каждый раз тоже меняется и формально он создает новую сессию если юзер не залогинен
asvae
@asvae
Jan 11 2017 17:14
@orionych кукезы ларой шифруются по дефолту. Потому и XSRF кука разная каждый раз.
JhaoDa
@jhaoda
Jan 11 2017 17:16
@asvae тебе не лень документацию пересказывать?
orionych
@orionych
Jan 11 2017 17:17
@asvae теперь более понятно) спасибо)
asvae
@asvae
Jan 11 2017 17:17
@jhaoda да не. Я открыл консоль и офигел. Покопался по сорцам и выяснил.
Доку читать не круто же. : 3
JhaoDa
@jhaoda
Jan 11 2017 17:18
Ну да, соседи уважать перестанут и девки в след ржать будут...
orionych
@orionych
Jan 11 2017 17:19
@jhaoda а разве есть какой-нибудь вопрос который в доках не описан? тебе не лень постоянно говорить посмотри в доках? если итак понятно что любой вопрос там можно найти если почитать - а если еще и книжки ради одного вопроса перечитывать - так это вообще можно гуру стать - только охренеешь сперва
JhaoDa
@jhaoda
Jan 11 2017 17:19
@orionych нет, там можно найти не всё. Но у тебя пока что такие вопросы, которые там отвечены
orionych
@orionych
Jan 11 2017 17:21
@jhaoda ну так я просто в начале пути - что тут такого? вопрос понимания на самом деле - вот есть php - люди решили на каких-то идеях сделать фреймворк - вопрос не в знании php а в понимании их идей которые они туда реализовали - это мой взгляд на такие вещи
JhaoDa
@jhaoda
Jan 11 2017 17:22
@orionych вот именно, тебе сейчас надо просто взять и начать читать доку от начала до конца. Но не пытаясь полностью понять, просто что бы знать, что в ней есть
А вот потом, когда возникнет конкретный вопрос, ты вспомнишь «блин, ведь в доке что-то такое писали, пойду гляну»...
Но ты или ленивый, или сразу денег хочешь и читать некогда, надо код херачить, или что...
orionych
@orionych
Jan 11 2017 17:24
@jhaoda ага примерно так я пересмотрел весь laracasts по php, laravel и javascript (vue) - перечитал доки в нужных местах - теперь я помню что это было но в каком именно уроке не помню. Когда все понятно как сделано доки читать гораздо проще чтобы уже дойти до реализации их методов
JhaoDa
@jhaoda
Jan 11 2017 17:25
Ладно, я устал уже постоянно это повторять, всё равно верят в этот путь единицы. Правда, единицы же и вырастают, а остальные так и продолжают...
orionych
@orionych
Jan 11 2017 17:25
@jhaoda лень двигатель прогресса - не очень хочу пререканий, а то я могу подумать что ты или заумный или гордый или еще какой. Был вопрос - я получил ответ - спасибо тебе что направляешь в нужном русле серых дебилов типа меня
JhaoDa
@jhaoda
Jan 11 2017 17:26
@orionych я тебя просто предупрежу: будешь игнорить доку — получишь бан
orionych
@orionych
Jan 11 2017 17:27
@jhaoda не надо меня предупреждать - если вдруг мой вопрос окажется найденым в доке - можешь меня смело побанить - как сейчас - я буду искать в других местах - где смогу найти - не вижу тут в этом ничего несчастного спросить глупый вопрос - на который кто-то знает ответ
JhaoDa
@jhaoda
Jan 11 2017 17:29
М-да...
projct1
@projct1
Jan 11 2017 17:58
не подскажете в чём беда?
отправляю аяксом объект { order_id: null } а в ларе $request->all() выходит order_id равен пустой строке ((
Ваня Devium
@webdevium
Jan 11 2017 17:58
@rorc потому что null вообще прислать нельзя, он фильтруется реквестом
projct1
@projct1
Jan 11 2017 18:00
@webdevium я знаю, что null нельзя указать в качестве значения инпута, будет пустая строка, но я ж тут напрямую указываю объект, где null явно прописан
Ваня Devium
@webdevium
Jan 11 2017 18:00
@rorc а тебе пипец как надо null?
projct1
@projct1
Jan 11 2017 18:00
@webdevium да
Ваня Devium
@webdevium
Jan 11 2017 18:01
Понимаешь, если ты пришлешь null, то request()->has('order_id') скажет FALSE
Soprun Vladislav
@vlsoprun
Jan 11 2017 18:01
@rorc $var = $request->input('request') ??
JhaoDa
@jhaoda
Jan 11 2017 18:01
@webdevium зато exists не скажет
projct1
@projct1
Jan 11 2017 18:02
@vlsoprun пустую строку выдаёт так же
Ваня Devium
@webdevium
Jan 11 2017 18:03
@jhaoda о, а я такое не юзал, пасиб.
KarmaBot
@KarmaBot
Jan 11 2017 18:03
Спасибо (+1) для @jhaoda принято! Текущая карма +1400.
Ваня Devium
@webdevium
Jan 11 2017 18:03
@jhaoda оно в любом случае ключ увидит?
projct1
@projct1
Jan 11 2017 18:03
а блин я через jquery отправляю пост запрос, а он сцуко в пустые строки null преобразовывает...
JhaoDa
@jhaoda
Jan 11 2017 18:04
Чо, кто-нить вспомнит, что null есть в js и php, а вот в http его нет?
Ваня Devium
@webdevium
Jan 11 2017 18:05
@jhaoda эта сложна
Soprun Vladislav
@vlsoprun
Jan 11 2017 18:06
Я json предпочитаю передавать / получать, там null есть :smile:
JhaoDa
@jhaoda
Jan 11 2017 18:17
@webdevium видишь, гражданин считает, что это мерзкий жыквери виноват, а не то, что в html-формах нельзя передать null
Видимо, если взять какой-нить лодэш, то он http/html пропатчит в браузере и на сервере и всё будет ок...
Ваня Devium
@webdevium
Jan 11 2017 18:27
@jhaoda так именно. Именно так все поступают.
Dave
@aios
Jan 11 2017 18:28
@jhaoda ну так то жиквери реально мерзкий
Ваня Devium
@webdevium
Jan 11 2017 18:28
вай вай, что вы напали. Нормальный он, если им правильно пользоваться.
Dave
@aios
Jan 11 2017 18:29
@webdevium Ваня - посмотри правде в глаза. На оверхедном полимере писать проще чем на jQuery
JhaoDa
@jhaoda
Jan 11 2017 18:30
@aios вопрос совсем не жыквери
Ваня Devium
@webdevium
Jan 11 2017 18:30
@aios Я согласен с тем, что важно умение пользоваться инструментом, а не сам инструмент. Я на ванилле могу все написать.
Dave
@aios
Jan 11 2017 18:30
@webdevium ++ А стоит ли оно того?
@webdevium месяц назад показали код на jquery порядка 400 строк.
Ваня Devium
@webdevium
Jan 11 2017 18:31
@aios Ну, я не из тех, кто подключит либу ради одной "удобной" выборки или аякса
Dave
@aios
Jan 11 2017 18:31
@webdevium озвучили задачу
@webdevium ааа ты с этой стороны....
Anton Vorontsov
@symbios-zi
Jan 11 2017 19:27
@aios так и про сам php можно сказать. У меня на старом проекте в контроллере метод на 500 строк )))
jquery норм там где не нужно что то более сложное )
Dave
@aios
Jan 11 2017 20:49
@symbios-zi Ну серьезно согласись jquery это больше кода чем на любом другом dom фрейме
даже на матрешке кода меньше.
am0nshi
@am0nshi
Jan 11 2017 21:27
народ, при сортировке коллекции получаю ErrorException in Collection.php line 1049: Undefined offset: 1904873952
никто не сталкивался?
Andrew Romanov
@roman0v
Jan 11 2017 21:28
@am0nshi документацию читал?
am0nshi
@am0nshi
Jan 11 2017 21:30
@roman0v ты серьезно?
коллекция как-то интересно ключи привела, 80 стрингов, а в 1 месте инт о_О
  "7971282910" => 0.0015501450980082
  "7767513825" => 0.0020158905535936
  "8703025525" => 0.0065304562449455
  "8673872640" => 0.0073545430786908
  "4603299143" => 0.0083831744268537
  "8688485828" => 0.0084553314372897
  "7150399222" => 0.0087225139141083
  1904873952 => 0.0093499952927232
  "6960689466" => 0.0094615826383233
  "2772732561" => 0.0096631506457925
Andrew Romanov
@roman0v
Jan 11 2017 21:34
@am0nshi извини, но тут так принято, вначале спрашивать, читал ли ты документацию.
а что касается твоего вопроса, то я не знаю
am0nshi
@am0nshi
Jan 11 2017 21:36
@roman0v тут принято не спрашивать, а как раз таки читать :) вопрос как раз из разряда интересных
am0nshi
@am0nshi
Jan 11 2017 21:42
@jhaoda есть минутка?
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 21:46
поговорить о боге...
am0nshi
@am0nshi
Jan 11 2017 21:47
:D злой ты) у меня вопрос
есть конструкция в коллекции
foreach ($this->items as $key => $value) { $results[$key] = $callback($value, $key); }
как может стринговый кей при присвоении ключа в резалтс скастится на инт? О_О
при чем в единичном случае
оригинал : "1904873952" => {#1656 ▶}, в разелте уже в инте 1904873952 => 0.0093499952927232
остальной 71 элемент обработался как нужно
am0nshi
@am0nshi
Jan 11 2017 21:59
$a[$var] = 1; при $var = "1904873952"; - ключ инт, при $var = "19048739521";- стринг, хотя оба вписываются в размерность инта
Andrei Sosnov
@atehnix
Jan 11 2017 22:12
@am0nshi странно другое.. Почему у тебя вообще стринг в ключах получался в остальных случаях.

php.net

Дополнительно с ключом key будут сделаны следующие преобразования:
Строки, содержащие целое число будут преобразованы к типу integer.

am0nshi
@am0nshi
Jan 11 2017 22:15
@atehnix да,но:
root@xxx:~# php -r '$i="1904873952";$a[$i] = 1; var_dump($a);'
array(1) {
  [1904873952]=>
  int(1)
}
root@xxx:~# php -r '$i="19048739521";$a[$i] = 1; var_dump($a);'
array(1) {
  ["19048739521"]=>
  int(1)
}
в общем списке ключей 1904873952 - наименьшее из значений, остальные идут от 8000000000 вверх
Maxim
@Big-Shark
Jan 11 2017 22:22
@am0nshi ты не знаешь почему это?
am0nshi
@am0nshi
Jan 11 2017 22:24
@Big-Shark честно, ничего в голову не приходит. оно по логике должно все скастится в инт, т.к. все значения помещаются в размерность инта. по факту - оно все осталось в стринге кроме одного этого значения. если первый разряд числа поменять на двойку, то оно тоже приводится к стрингу. есть идеи?
Maxim
@Big-Shark
Jan 11 2017 22:25
@am0nshi
[stage x] {system} aa_rebuild php -r '$i="1904873952";$a[$i] = 1; var_dump($a);'
array(1) {
  [1904873952]=>
  int(1)
}
[stage x] {system} aa_rebuild php -r '$i="19048739521";$a[$i] = 1; var_dump($a);'
array(1) {
  [19048739521]=>
  int(1)
}

@am0nshi

[stage x] {system} aa_rebuild php -v
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies

ubuntu 64, а у тебя что?

am0nshi
@am0nshi
Jan 11 2017 22:26
PHP 7.0.13-1+deb.sury.org~trusty+1 (cli) ( NTS )
локально PHP Version 7.0.11 под виндой
@Big-Shark а сделай пожалуйста еще php -r 'echo PHP_INT_SIZE;'
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 22:30
@am0nshi тебе уже намёк дали =)
Maxim
@Big-Shark
Jan 11 2017 22:31
@am0nshi
[stage x] {system} aa_rebuild php -r 'echo PHP_INT_SIZE;'
8
am0nshi
@am0nshi
Jan 11 2017 22:32
@SerafimArts ну я грешу на 32-битный пхп, а где собственно намек?
Maxim
@Big-Shark
Jan 11 2017 22:33
@am0nshi
[stage x] {system} aa_rebuild php -r 'echo PHP_INT_MAX;'      
9223372036854775807
am0nshi
@am0nshi
Jan 11 2017 22:33
хм, действительно, не влазит =\
@Big-Shark спасибо большое, пошел думать куда бежать дальше блин
KarmaBot
@KarmaBot
Jan 11 2017 22:34
Спасибо (+1) для @Big-Shark принято! Текущая карма +914.
Maxim
@Big-Shark
Jan 11 2017 22:35
Осталось 86 )
am0nshi
@am0nshi
Jan 11 2017 22:35
@SerafimArts я так понимаю тебе ответ был давно известен?
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 22:35
@am0nshi ну так см выше, тебе макс даже подсказку дал с ubuntu циферки ;)
Maxim
@Big-Shark
Jan 11 2017 22:36
@SerafimArts а почему ты на аватарке похож на 10 летнего индийского мальчика?
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 22:37
@Big-Shark замёрз
Maxim
@Big-Shark
Jan 11 2017 22:39
@SerafimArts я про старую аватарку) которая была до НГ
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 22:49
@Big-Shark там я про симфони говорю, ещё не замёрз
Maxim
@Big-Shark
Jan 11 2017 22:49
@SerafimArts слушал, звук плохой там
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 22:50
так симфони сам по себе ниочень
так что ничего не поделать
Maxim
@Big-Shark
Jan 11 2017 22:54
@SerafimArts а кинь линк, я еще раз послушаю что ты там такое умное говоришь
Kirill Nesmeyanov
@SerafimArts
Jan 11 2017 22:55
я рассказываю как переизобрести JMS и приподнести это как что-то совершенно новое
так что забей
будь моя воля я бы рассказал про контейнер симфони
и почему он говно
всё, я офф =)