These are chat archives for LaravelRUS/chat

15th
Mar 2017
rammtw
@rammtw
Mar 15 2017 06:47
Всем доброго утра! Имеется связь hasMany (например Category hasMany Products), задача отсортировать Catogories в порядке уменьшения его Products
Не понимаю что использовать, делал через whereHas, orderBy ...
KarmaBot
@KarmaBot
Mar 15 2017 06:47
@rammtw и тебе не хворать :)
JesterAntik
@JesterAntik
Mar 15 2017 06:48
@rammtw в зависимости от количества товаров?
посмотри в сторону sortBy
rammtw
@rammtw
Mar 15 2017 06:49
@JesterAntik да, чем больше у категории товаров тем она первее в списке
там пример с колбэком как раз про твой случай
Mikhail Donskoy
@mdnsk
Mar 15 2017 06:52
@rammtw Category::withCount('products')->get()->sortByDesc('products_count')
rammtw
@rammtw
Mar 15 2017 06:55
@JesterAntik спасибо, но у меня не коллекция
@mdnsk спасибо
KarmaBot
@KarmaBot
Mar 15 2017 06:55
Спасибо (+1) для @JesterAntik принято! Текущая карма +1.
Спасибо (+1) для @mdnsk принято! Текущая карма +98.
JesterAntik
@JesterAntik
Mar 15 2017 06:56
@rammtw а почему не коллекция?
rammtw
@rammtw
Mar 15 2017 06:59
@JesterAntik там у меня еще разные фильтры, в итоге у меня Builder
JesterAntik
@JesterAntik
Mar 15 2017 07:04
@rammtw так если брать код выше, то после применения get() все равно получится коллекция и использование того же метода sortBy
или на данном этапе нужно сохранить именно Builder?
rammtw
@rammtw
Mar 15 2017 07:21
@JesterAntik да, не совсем подходит решение, дальше мне все равно нужен Builder, т.к. я делаю paginate
JesterAntik
@JesterAntik
Mar 15 2017 07:22
можно собрать свой paginator
Alexander
@Dualse
Mar 15 2017 07:23
@rammtw Ну у билдера есть свой метод сотрировки
rammtw
@rammtw
Mar 15 2017 07:25
@JesterAntik я понимаю, у меня есть это решение, но по-моему это костыли
@Dualse какой?
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 07:26
@rammtw а использовать метод withCount() в сочетании с сортировкой по этому полю не работает?
nitrogenium
@nitrogenium
Mar 15 2017 07:28
Вопрос не совсем про laravel. Какой лучший способ извлечь из строки типа (machinery_parameter_id = '414' and value='vb2') OR (machinery_parameter_id = '415' and value='vb3') OR (machinery_parameter_id = '416' and value='vb3') числа 414, 415, 416 ?
JesterAntik
@JesterAntik
Mar 15 2017 07:28
@nitrogenium regexp
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 07:29

@rammtw

User::withCount('roles')->orderBy('roles_count', 'desc')->paginate(5);

типо вот так. у меня работает. ну у тебя понятно свои модельки категории с товарами

rammtw
@rammtw
Mar 15 2017 07:32
@Ellrion спасибо, работает как нужно
KarmaBot
@KarmaBot
Mar 15 2017 07:32
Спасибо (+1) для @Ellrion принято! Текущая карма +188.
Alexander
@Dualse
Mar 15 2017 07:40
@Ellrion Видишь какие люди ленивые?) Я ему ведь тоже самое написал, но он не стал читать много текста, а ты ему дал готовый ответ, так человек сразу обрадовался))
S.Vishnevskii
@HeroFirst
Mar 15 2017 07:40

Привет, помогите обработать ответ. Делаю запрос через curl на rest api яндекс диска.

HTTP/1.1 200 OK
Server: nginx
Date: Wed, 15 Mar 2017 07:34:57 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 468
Connection: keep-alive
Vary: Accept-Encoding
Access-Control-Allow-Methods: GET, OPTIONS
Yandex-Cloud-Request-ID: rest-af7886466822960614f45c33025f753d-api05g
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Accept-Language, Accept, X-HTTP-Method, X-Requested-With, Content-Type, Authorization

{"href":"https://downloader.disk.yandex.ru/disk/957a17e192c624c715d2ae68aa66f91a8d96045bfa58a9fc89b987ef17f9874c/58c926e1/oddLMpYeFBRoRDu1buxDsm24SdngU5-tORVFwQelIGfwaMQ16EsHkzcYa7sN7y44ITHQgoyEfqAUzkDkFfQRGg%3D%3D?uid=291108080&filename=1489516624Koala.jpg&disposition=attachment&hash=&limit=0&content_type=image%2Fjpeg&fsize=780831&hid=451a69553b7a5ceb8b0bf939aae80781&media_type=image&tknv=v2&etag=2b04df3ecc1d94afddff082d139c6f15","method":"GET","templated":false}bool(true)

К примеру как вытащить 'href' ? фасад Request или обращение на прямую $_GET['href'] тоже не помогает. Какое может быть решение?

KarmaBot
@KarmaBot
Mar 15 2017 07:40
Приветствую тебя, @NEXT-WEB!
MetaDone
@MetaDone
Mar 15 2017 07:41
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 07:41
@Dualse ну скорее не ленивые а недогадливые. Ты написал ему почти тоже самое. Разница в том что он увидел у тебя сортировку уже коллекции. А ему нужно до. Ибо у него пагинация
JesterAntik
@JesterAntik
Mar 15 2017 07:41
@NEXT-WEB Request содержит запрос к твоему серверу, а не от твоего сервера к стороннему
Alexander
@Dualse
Mar 15 2017 07:41
:point_up: 15 марта 2017 г., 13:27 @Ellrion
MetaDone
@MetaDone
Mar 15 2017 07:41
@NEXT-WEB и Request - это как бы запрос, а не ответ (Response)
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 07:43
@Dualse а сорян вариант с коллекцией предложил @mdnsk
S.Vishnevskii
@HeroFirst
Mar 15 2017 07:59
@MetaDone спасибо, не совсем правда понял как выполнить авторизацию по токену, типа
Authorization: OAuth AQAAAA**********************1G2mqYSi8E
KarmaBot
@KarmaBot
Mar 15 2017 07:59
Спасибо (+1) для @MetaDone принято! Текущая карма +3.
@NEXT-WEB ну и изучать РНР
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 08:08
кстати про сортировку по связанным данным. вот мб кому полезно будет гист со скоупами
заодно и критика принимается или помощь)
MetaDone
@MetaDone
Mar 15 2017 08:10
@NEXT-WEB сначала получаешь токен, потом отправляешь его в заголовках пока он не протух. как протух - получаешь токен, потом отправляешь его в заголовках пока он не протух, как протух - ...
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 08:11
@NEXT-WEB для guzzle есть даже мидлвар плагин который это делает за тебя
S.Vishnevskii
@HeroFirst
Mar 15 2017 08:26
@Ellrion какой именно метод ? add_header() ?
этот токен единоразово выдается яндексом
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 08:32
@NEXT-WEB я говорил не про метод, а про плагин. но конечно если он у тебя выдается разово то просто добавляй хедер и всё
S.Vishnevskii
@HeroFirst
Mar 15 2017 08:33
@MetaDone да я попутал Request c Response. В итоге с curl не могу принять ответ ? и обработать объект этот
{"href":"https://downloader.disk.yandex.ru/disk/957a17e192c624c715d2ae68aa66f91a8d96045bfa58a9fc89b987ef17f9874c/58c926e1/oddLMpYeFBRoRDu1buxDsm24SdngU5-tORVFwQelIGfwaMQ16EsHkzcYa7sN7y44ITHQgoyEfqAUzkDkFfQRGg%3D%3D?uid=291108080&filename=1489516624Koala.jpg&disposition=attachment&hash=&limit=0&content_type=image%2Fjpeg&fsize=780831&hid=451a69553b7a5ceb8b0bf939aae80781&media_type=image&tknv=v2&etag=2b04df3ecc1d94afddff082d139c6f15","method":"GET","templated":false}bool(true)
@Ellrion не отрабатывает (
Alexander Avakov
@pinguinjkeke
Mar 15 2017 08:35
@Ellrion спасибо за скоуп
KarmaBot
@KarmaBot
Mar 15 2017 08:35
Спасибо (+1) для @Ellrion принято! Текущая карма +189.
JhaoDa
@jhaoda
Mar 15 2017 08:35
@NEXT-WEB ещё раз — https://gitter.im/LaravelRUS/offtop
MetaDone
@MetaDone
Mar 15 2017 08:37
@NEXT-WEB кажется кому-то реально нужно идти читать базовую документацию
Alexander
@Dualse
Mar 15 2017 08:39
@DigitalUmka это не оффтоп
Ашурали
@DigitalUmka
Mar 15 2017 08:39
сорян
JesterAntik
@JesterAntik
Mar 15 2017 08:40
В качестве одного из полей связки используется JSON с массивом. Как выбрать только те элементы, у которых этот массив не пустой?
$this->belongsToMany(User::class, 'group_user', 'group_id', 'user_id')->withPivot('arr');
как выбрать всех User у которых в связке arr не пустой?
S.Vishnevskii
@HeroFirst
Mar 15 2017 08:41
@MetaDone без curl_setopt() я бы вообще ничего не получил, ты не много ошибся!
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 08:46
@JesterAntik wherePivot('arr', '!=', '[]')
JesterAntik
@JesterAntik
Mar 15 2017 08:48
@Ellrion спасибо за идею. Вот сейчас подумал, может добавить виртуальное поле, которое рассчитывает флаг.
KarmaBot
@KarmaBot
Mar 15 2017 08:48
Спасибо (+1) для @Ellrion принято! Текущая карма +190.
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 08:48
@JesterAntik ну это для ограничения самой связи. а так на самом деле простой where должен работать
JesterAntik
@JesterAntik
Mar 15 2017 08:50
ну у меня была проблема именно как указать условие. Зациклился что надо посчитать количество элементов. А вот идея сравнения с пустым значением в голову не пришла
Alexander
@spartaque
Mar 15 2017 08:55
привет. Есть тру вей глобальных переменных в Laravel? Нужно куда-то записать данные пользователя, что-бы иметь к ним доступ во всех местах приложения
KarmaBot
@KarmaBot
Mar 15 2017 08:55
Привет, @spartaque! Проходи, присаживайся. В ногах правды нет :)
JesterAntik
@JesterAntik
Mar 15 2017 08:55
@spartaque они итак есть. Auth::user()
Alexander
@spartaque
Mar 15 2017 08:56
@JesterAntik у меня нету моделей на фронтах, они в api все
JesterAntik
@JesterAntik
Mar 15 2017 08:56
Пиши в сессию
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 08:58

у меня нету моделей на фронтах, они в api все

я один это не смог распарсить?)

JesterAntik
@JesterAntik
Mar 15 2017 08:58
@Ellrion не один =)
Alexander
@spartaque
Mar 15 2017 09:06
@JesterAntik @Ellrion ой, сори, сначала писал одно сообщение, в котором описал ситуацию, потом стер все, и написал второе, и забылся :smile: кароч, вся логика лежит в api(модели, job и т.д.). Есть фронты, которые авторизуются в api(через jwt), и если все ок, отдают кабинет пользователям. При каждом переходе по страничкам кабинетов, происходит обращение к api с токеном, если он валидный - возвращаю данные о пользователе, который собственно и нужно куда-то записать, что-бы использовать в приложении
JesterAntik
@JesterAntik
Mar 15 2017 09:08
ну в сессию положи их
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 09:09
@spartaque я бы предложил написать свой драйвер авторизации со своим юpер провайдером. это конечно если я верно понял ситуацию
JesterAntik
@JesterAntik
Mar 15 2017 09:11
а можно узнать по какой причине не дергать пользовательские данные напрямую во время внешней обработки?
JhaoDa
@jhaoda
Mar 15 2017 09:11
@JesterAntik какие сессии в API?
Alexander
@spartaque
Mar 15 2017 09:11
@Ellrion да, все верно понял, я хотел это сделать, но не писал их никогда, и не могу оценить время, которого у меня осталось пару часов, что-бы перевести 4 фронта
JesterAntik
@JesterAntik
Mar 15 2017 09:11
@jhaoda так складывать надо не в апи, а во фронтенде как я понял
Alexander
@spartaque
Mar 15 2017 09:12
@JesterAntik сессии -, так как это оверхед для текущей задачи
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 09:13
@spartaque ну если время поджимает то конечно сессии
@JesterAntik "фронты" у него это бекенд преложения которые общаются с неким сервисом по api как я понял
Alexander
@spartaque
Mar 15 2017 09:14
@Ellrion @JesterAntik спасибо. не хотелось конечно сессии, но походу придется, других вариантов не вижу.
KarmaBot
@KarmaBot
Mar 15 2017 09:14
Спасибо (+1) для @Ellrion принято! Текущая карма +191.
Спасибо (+1) для @JesterAntik принято! Текущая карма +2.
Alexander
@spartaque
Mar 15 2017 09:15

@JesterAntik "фронты" у него это бекенд преложения которые общаются с неким сервисом по api как я понял

Да, все верно. Хотел отказаться от лары в кабинетах, но опять же нужно время на это

Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 09:16
@spartaque нет ну самый просто вариант есть еще класть просто в контейнер сами данные или обернув их в некий класс. Так как данные приходят каждый запрос то это логичнее сессий
быстро мутишь юзер дата сервис с парой методов сет и гет, провайдер где регаешь его как синглтон. потом там где ты получаешь данные по api ты пихаешь в этот сервис.
JhaoDa
@jhaoda
Mar 15 2017 09:18
@JesterAntik какие сессии на фронтэнде?
JesterAntik
@JesterAntik
Mar 15 2017 09:18
@jhaoda в данном случае фронт это тоже PHP
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 09:18
@jhaoda прочти парой сообщений выше. это не фронтенд это "фронты")
JhaoDa
@jhaoda
Mar 15 2017 09:18
Короче, предметная модель опять не объяснена, но вопрос был задан...
JesterAntik
@JesterAntik
Mar 15 2017 09:20
серверная часть разделена на две: один код общается с базой(может быть написан вообще не на PHP), другой с пользователем(фронт), между собой по API.
Alexander
@spartaque
Mar 15 2017 09:25

Короче, предметная модель опять не объяснена, но вопрос был задан...

@Ellrion @JesterAntik потрудились вникнуть в мое сообщение, и они поняли. Если бы я описывал всю предметную область, у вас бы не было ни малейшего желания вникать в эту простыню, да и для решения моего вопроса не требуется этой самой предметной области.

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

Спасибо, мне нравится этот вариант

Dave
@aios
Mar 15 2017 10:50
@greabock Можно твой мейкер удалять типо?
Роман Сохарев
@greabock
Mar 15 2017 11:01
@aios ну как только релиз фичи случится - да.
SSL512
@SSL512
Mar 15 2017 11:11

Всем привет.
Есть проект site.com

Хочу сделать саб-домен admin.site.com в директории с проектом и расшарить вьювы/модэли (база общая)

Как это лучше сделать? дайте, плиз, что-нибудь почитать.

KarmaBot
@KarmaBot
Mar 15 2017 11:11
Прувет, @SSL512!
SSL512
@SSL512
Mar 15 2017 11:12
Коряво написал. Идея в том, что саб домен должен быть отдельным инстансом ларавел.
MetaDone
@MetaDone
Mar 15 2017 11:20

@SSL512 по поводу вьюшек - переопределить путь к ресурсам если только
типа того будет

$app->bind('path.storage', function() {
  return env( 'APP_STORAGE', base_path() . '/storage' );
});

а для моделей - сделать симлинк если только на реальное расположение и отдельную команду которая будет перемещать по месту назначения после деплоя

SSL512
@SSL512
Mar 15 2017 11:23

может я что-то не так пишу.

есть структура

main/
-app
-public
...

в этот main помещается папка
admin/
/laravel instalation/

я когда-то находил статью, где чувак что-то прописывал в compoaser.json там прямо было так всё чётко и по шагам ... не могу, блин, найти.
и там было бубнотанцев вообще минимум.

JesterAntik
@JesterAntik
Mar 15 2017 11:24
@SSL512 site.com на Lara?
SSL512
@SSL512
Mar 15 2017 11:25
@JesterAntik да
всё на лара
JesterAntik
@JesterAntik
Mar 15 2017 11:25
SSL512
@SSL512
Mar 15 2017 11:28

admin.site.com
должен иметь отдельную авторизацию и, по сути, отдельные руты

я бы могу, конечно, просто сделать отдльный каталог, но мне нужны свои маршруты, и разделяемые модели/вьюхи.

Это называлось типа shared data project. но не могу найти, хоть, блин, убей(

JesterAntik
@JesterAntik
Mar 15 2017 11:28
 Route::group(['domain' => 'admin.myapp.com','middleware'=>'admin_auth'], function () {
    Route::get('', function () {
        // отображаем главную страницу админки
    });
});
SSL512
@SSL512
Mar 15 2017 11:29
я не говорю, что должно быть именно так.
просто насколько хорошее решение всё это посмешивать ...
а не разделить в отдельные лара инстансы
JesterAntik
@JesterAntik
Mar 15 2017 11:31
ну вот в том варианте что я предложил это один цельный проект. Модели можно использовать как общие. так и создать отдельные, вьюшки тоже
SSL512
@SSL512
Mar 15 2017 11:32
это я понимаю.
SSL512
@SSL512
Mar 15 2017 11:47
В общем, мне точно нужен отдельный лара инстанс на саб домен.
Ivan
@Hunternnm
Mar 15 2017 11:53
@SSL512 так сделай папку рядом
как отдельный сайт. в чем трабла то?
SSL512
@SSL512
Mar 15 2017 11:54
@Hunternnm как расшарить вьюхи и модели между ними?
Ivan
@Hunternnm
Mar 15 2017 11:54
@SSL512 тогда как саб-роут
@SSL512 :point_up: March 15, 2017 1:28 PM
SSL512
@SSL512
Mar 15 2017 11:55
@Hunternnm тогда он не будет отельным истансом
Ivan
@Hunternnm
Mar 15 2017 11:55
@SSL512 тогда это изврат
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 11:56
@SSL512 "мне нужен отдельный инстанс но я хочу что бы приложения были связаны общими вьюхами и моделями (еще и сервисами небось)) )..." Звучит так буд то тебе не нужен отдельный инстанс
Ivan
@Hunternnm
Mar 15 2017 11:56
@SSL512 зачем отдельный инстанс?
SSL512
@SSL512
Mar 15 2017 11:56
@Ellrion да, звучит странно... согласен)
@Hunternnm например, для отдельной авторизации
Ivan
@Hunternnm
Mar 15 2017 11:57
@SSL512 и? зачем отдельный инстанс?
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 11:57
@SSL512 тебе в примере кинули отдельную авторизацию
Ivan
@Hunternnm
Mar 15 2017 11:57
и ты аутентификацию и авторизацию не путай , если что
SSL512
@SSL512
Mar 15 2017 11:57
*аутентификации
да
Ivan
@Hunternnm
Mar 15 2017 11:57
и в чем проблема?
SSL512
@SSL512
Mar 15 2017 11:58

м-да... может и правда на сабдоменах.

ок, благордарю

JesterAntik
@JesterAntik
Mar 15 2017 11:58
в примере указан отдельный middleware, отвечающий за аутентификацию именно админки
SSL512
@SSL512
Mar 15 2017 11:59
@JesterAntik вижу-вижу
Ivan
@Hunternnm
Mar 15 2017 11:59
@JesterAntik а там уже авторизация)
JesterAntik
@JesterAntik
Mar 15 2017 11:59
ну лично я предпочел использовать именно авторизацию доступа к админке, а не создавать для этого отдельную аутентификацию
SSL512
@SSL512
Mar 15 2017 12:00
@JesterAntik а нет, не хочу.
это не безопасно. кто-то дал не ту роль и привет
Ivan
@Hunternnm
Mar 15 2017 12:02
@SSL512 тогда не стоит вообще что-то делать. человекоошибки - они везде
JesterAntik
@JesterAntik
Mar 15 2017 12:02
ну если админ не может выстрелить себе в коленку это не интересно =)
Ivan
@Hunternnm
Mar 15 2017 12:02
@SSL512 у меня везде так, пока без таких приколов
SSL512
@SSL512
Mar 15 2017 12:03
@JesterAntik весельчак вы, батенька!
JesterAntik
@JesterAntik
Mar 15 2017 12:07
@SSL512 тогда в принципе ничего не поменялось. Все роуты админки обслуживаются отдельным middleware для аутентификации, просто создать отдельную модель Admin и проверять его данные, а не обычного пользователя.
Ivan
@Hunternnm
Mar 15 2017 12:08
@JesterAntik а чем поле role в users не устроило?
JesterAntik
@JesterAntik
Mar 15 2017 12:09
ну типа админ не тому роль присвоил и все, хана секьюрности
Ivan
@Hunternnm
Mar 15 2017 12:11
зачем таким людям давать доступ в админку?
JesterAntik
@JesterAntik
Mar 15 2017 12:11
потому что они владельцы сайта? =)
SSL512
@SSL512
Mar 15 2017 12:11
@Hunternnm люди - они разные бывают
@JesterAntik !!!!!!!!!!
dihalt
@dihalt
Mar 15 2017 12:38
Коллеги. Как проверить соответствие одному из значений по одному ключу в коллекции?
Скажем, status может быть одним из N значений → хочу проверить, соответствует ли значение двум, которые меня интересуют.
$collection->contains принимает либо одно значение, либо пару к:з.
Прогнать через цикл, сделать через фильтр могу и сам, интересует, есть ли возможность скормить штатному методу массив значений, на которые проверяется конкретный ключ.
dihalt
@dihalt
Mar 15 2017 12:45
@JesterAntik спасибо, друг
KarmaBot
@KarmaBot
Mar 15 2017 12:45
Спасибо (+1) для @JesterAntik принято! Текущая карма +3.
dihalt
@dihalt
Mar 15 2017 12:45
смотрю в книгу вижу фигу
Kirill Nesmeyanov
@SerafimArts
Mar 15 2017 12:49
@dihalt можно ещё filter юзать
когда логика чуть сложнее
JesterAntik
@JesterAntik
Mar 15 2017 12:51
подскажите, я правильно понимаю, что если я создаю notification, то всеми способами оно отправляется одновременно? то есть штатными методами я не могу сказать, что в базу записать сейчас, а на почту отправить только через 15 минут?
Ivan
@Hunternnm
Mar 15 2017 12:55
@JesterAntik жобы помогут
JesterAntik
@JesterAntik
Mar 15 2017 12:56
ну я об этом подумал уже. То есть фактически в конструкторе я должен создать job на отправку каждым необходимым мне способом в нужное время?
Vadym Shcherbyna
@vadym-shcherbyna
Mar 15 2017 13:18
Подскажите пожалуйста как в 5.4 посмотреть список SQL запросов которые были выполнены.
NoViKoFF
@AndrewNovikof
Mar 15 2017 13:23
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 13:23
@vadym-shcherbyna в базовом варианте у запросов есть эвенты, можно их слушать и логировать. Но всё уже сделано до нас это например https://github.com/barryvdh/laravel-debugbar или https://github.com/itsgoingd/clockwork (рекомендую)
Ну или если очень быстро то вот: гист
NoViKoFF
@AndrewNovikof
Mar 15 2017 13:24
Ребят, кто знает хэлпер url() берет УРЛ из app.url или из другого места? Сам что то никак не найду..
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 13:25
@AndrewNovikof из app.url берется только для консоли
NoViKoFF
@AndrewNovikof
Mar 15 2017 13:28
@Ellrion понял, а для url() откуда берется? Там интерфейс UrlGenerator не пойму кто реализует
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 13:28
@AndrewNovikof из реквеста
NoViKoFF
@AndrewNovikof
Mar 15 2017 13:29
@Ellrion спасибо
KarmaBot
@KarmaBot
Mar 15 2017 13:29
Спасибо (+1) для @Ellrion принято! Текущая карма +192.
Vadym Shcherbyna
@vadym-shcherbyna
Mar 15 2017 13:37
@AndrewNovikof Спасибо
KarmaBot
@KarmaBot
Mar 15 2017 13:37
Спасибо (+1) для @AndrewNovikof принято! Текущая карма +38.
Vadym Shcherbyna
@vadym-shcherbyna
Mar 15 2017 13:38
@Ellrion Спасибо
KarmaBot
@KarmaBot
Mar 15 2017 13:38
Спасибо (+1) для @Ellrion принято! Текущая карма +193.
player0k
@player0k
Mar 15 2017 14:22
Подскажите как в Redis сохранить переменную с expire ?
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:37
@player0k setex($key, $ttl, $value)
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:41
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 Обязательно ли каждую минуту запускать?

У меня прописано вот так в методе schedule класса Kernel (Console/Kernel.php)

        // Every day check for User's Subscriptions
        $schedule->command(Commands\PlanMaintenance::class)
            ->dailyAt('10:00');

при запуске php artisan schedule:run всегда такой ответ: No scheduled commands are ready to run.

Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:43
@pinguinjkeke странный вопрос. если у тебя нет крон задач то не запускай. Если у тебя настолько мало ресурсов что тебе жалко, то запускай там свои нужные команды с нужной периодичностью.
player0k
@player0k
Mar 15 2017 14:44
@Ellrion , спасибо, а для LPUSH можно выставить expire ?
KarmaBot
@KarmaBot
Mar 15 2017 14:44
Спасибо (+1) для @Ellrion принято! Текущая карма +194.
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:44
@player0k читай в доке к редиске. Лара по сути тупо посылает команды
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:44
@Ellrion вопрос в другом. Чтобы эта команда запустилась, cron должен в 10:00 запуститься?
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:46
@pinguinjkeke нет. тут суть в том что бы файлик крона не приходилось трогать и что бы все крон задачи были прописаны в самом исходном коде. т.е. ты делаешь одну запись в крон а остальное уже в ларе и она запускает их
player0k
@player0k
Mar 15 2017 14:47
@pinguinjkeke ->between('10:00','10:20')
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:48
@pinguinjkeke schedule:run запускается каждую минуту смотрит что у тебя там добавлено - твои $schedule->command... и запускает те которые нужно (те чье время пришло)
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:48
@Ellrion при запуске в 10:01 задача на 10:00 обработана ведь не будет?
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:49
@pinguinjkeke не будет
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:49
@player0k это отработает 20 раз, если интервал запуска cron стоит 1 минуту? Ведь нигде не логируются запущенные задачи
@Ellrion значит нужно ставить 1 минуту, либо сделать так, чтобы время запуска задач из метода schedule и крон совпадало?
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:50
@pinguinjkeke эммм... что? у тебя чтоит dailyAt вот она и отработает 1 раз в указанное время всё
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:50
@Ellrion крон должен запускаться раз в минуту, чтобы попасть на задачи, либо время в php должно совпадать со временем в cron
просто у меня стоит запуск сейчас на каждые полчаса и он не ловит задачу
ааааа
я понял
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:51
@pinguinjkeke ну так * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 - это запуск каждую минуту вот так и должно быть
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:51
30 * * * * php /home/project/public/artisan schedule:run >> /home/project/public/storage/logs/schedule.log
я запускаю в 30-ю минуту каждого часа, а нужно в нулевую
Maksim (Ellrion) Platonov
@Ellrion
Mar 15 2017 14:52
@pinguinjkeke не делал бы так. это настолько неочевидно что писец.
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:52
@Ellrion понял, поставлю на каждую минуту. Спасибо за наводки
я думал, что я запускаю каждые 30 минут, а не в каждую 30-ю минуту часа :D
player0k
@player0k
Mar 15 2017 14:55
@pinguinjkeke может так ->when(Closure); ?
Alexander Avakov
@pinguinjkeke
Mar 15 2017 14:59
@player0k запуск каждую минуту решил мою проблему. Но все-равно спасибо
KarmaBot
@KarmaBot
Mar 15 2017 14:59
Спасибо (+1) для @player0k принято! Текущая карма +6.
player0k
@player0k
Mar 15 2017 15:40
Как вручную удалить remember_token для текущего пользователя?
dihalt
@dihalt
Mar 15 2017 15:41
@SerafimArts спс, уже заюзал предложенное https://vk.com/laravel_rus?w=wall-53758340_31794%2Fall этип Паша поделился, ты помнишь его.
KarmaBot
@KarmaBot
Mar 15 2017 15:41
Спасибо (+1) для @SerafimArts принято! Текущая карма +696.
Kirill Nesmeyanov
@SerafimArts
Mar 15 2017 15:43
Мать моя женщина!
Да там же уже первые 3 строчки работать не будут
хотя...
dihalt
@dihalt
Mar 15 2017 15:44
Лучше туда напиши))) дам им потом почитать
Kirill Nesmeyanov
@SerafimArts
Mar 15 2017 15:44
вьюшка вроде вначале буфферизируется, так что хедеры в другом буфере улетят
dihalt
@dihalt
Mar 15 2017 15:44
@SerafimArts код рабочий. Ну, то есть сайт открывается и работает)
Kirill Nesmeyanov
@SerafimArts
Mar 15 2017 15:46
ну да, вьюшки летят в ob_start
Alexander
@spartaque
Mar 15 2017 16:15
Никто не сталкивался с проблемой, когда при коде ответа 401 || 422 FormRequest не отдаются cors заголовки пакета barryvdh/laravel-cors? Раскопал его, там ничего особенного, заголовки ставятся через $response->headers->set('Access-Control-Allow-Origin', $request->headers->get('Origin')) и т.д., но вот почему при таких статусах они игнорируются - не пойму
asvae
@asvae
Mar 15 2017 16:16

Всем привет. Запилил слегка стабильный до-пред-альфа-релиз Loadsman.
Библиотечка типа Laravel Api Tester, но моднее. Потому что хром экстеншон. А еще саппорт симфони и ноды. Ну и других фреймов будет, наверное.

Просьба потыкать/покритиковать. : 3

Пока сильно нигде не публикуюсь. Сделаю, как появятся тесты.

KarmaBot
@KarmaBot
Mar 15 2017 16:16
@Asvae даров!
Vlad Shcherbin
@VladShcherbin
Mar 15 2017 16:18
@asvae 404 на ссылку стора
asvae
@asvae
Mar 15 2017 16:18
@VladShcherbin хорошее начало : 3.
Vlad Shcherbin
@VladShcherbin
Mar 15 2017 16:18
+
asvae
@asvae
Mar 15 2017 16:22
Вот эта ссылка должна работать, по идее.
asvae
@asvae
Mar 15 2017 16:34
В репо тоже ссылку обновил.
Victor Atsuta
@victoratsuta
Mar 15 2017 16:40
Подскажите какую админку посоветуете для laravel 5.4,чтоб побольше функционала было
Denis Kazachenkov
@basson
Mar 15 2017 16:41
@victoratsuta https://sleepingowl.ru/ не?
Kirill Nesmeyanov
@SerafimArts
Mar 15 2017 16:42
@victoratsuta если критичен функционал, то однозначно сова
Victor Atsuta
@victoratsuta
Mar 15 2017 16:45
вот о ней и думал, типо самая популярная, но решил перестраховаться поискать варианты, но все тое ее советуют, ну вот еще http://usman.it/free-responsive-admin-template/ вот эту штуку хвалят
Denis Kazachenkov
@basson
Mar 15 2017 16:46
@victoratsuta эм то как бы темплейт не? А тут как бы админка готовая
Mikail Aziev
@aziev
Mar 15 2017 19:23
@victoratsuta на крайняк еще есть voyager
Victor Atsuta
@victoratsuta
Mar 15 2017 19:45
Failed to decode response: zlib_decode(): data error, ктонибуть знаком с такой ошибкой?
Это в коносоли при попытке composer update, если что
Victor Atsuta
@victoratsuta
Mar 15 2017 20:00
все уже пофиксил, спасибо за внимание
f-ostaev
@f-ostaev
Mar 15 2017 20:02
Доброго вечера всем
KarmaBot
@KarmaBot
Mar 15 2017 20:02
@f-ostaev, и тебе привет ;)
f-ostaev
@f-ostaev
Mar 15 2017 20:03
blob
Подскажите какие изменения в моделях произошли, что при такой таблице ларавель теперь не записывает пустые значения?
на версии 5.2 всё нормально записывается
а перекинул таблицы на новый проект и начинает выдавать ошибку
Integrity constraint violation: 1048 Column 'meta-head' cannot be null
JhaoDa
@jhaoda
Mar 15 2017 20:12
@f-ostaev а где вообще на скрине колонка meta-head?
f-ostaev
@f-ostaev
Mar 15 2017 20:16
@jhaoda это другая таблица, она есть
JhaoDa
@jhaoda
Mar 15 2017 20:17
@f-ostaev нафиг тогда вообще скрин?
f-ostaev
@f-ostaev
Mar 15 2017 20:17
blob
@jhaoda просто в новой версии записывается, только когда стоит такая структура
@jhaoda а на первом скрине таблица в старой версии и там все нормально записывается и ни на что не ругается
primalpro
@primalpro
Mar 15 2017 22:54
Как в начале контроллера задать переменную чтобы она была видна во всех функциях данного контроллера ?
Kirill Nesmeyanov
@SerafimArts
Mar 15 2017 23:16
@primalpro лол?
это троллинг такой? :D