These are chat archives for LaravelRUS/chat

24th
Apr 2017
Anton
@avesgit
Apr 24 2017 03:02
Здравствуйте хочу юзать https://github.com/viacreative/sudo-su , но в базе слишком много пользователей тормозится процесс, как можно изменить запрос указав вместо 'user_model' => App\User::class свой с каким то условием?
KarmaBot
@KarmaBot
Apr 24 2017 03:02
@avesgit, здравствуй.
Юрий
@sawerus
Apr 24 2017 04:47
@avesgit может где-то в нижней части SudoSu.php файла?
Anton
@avesgit
Apr 24 2017 04:50
не об этом вопрос @sawerus там нужно указать свою модель с выборкой например пользователей с уровнем выше как это можно сделать в модели App\User нет метода
Sergey Titov
@Nuboskill_twitter
Apr 24 2017 05:05
Всем привет, как можно сделать редирект, вернув код ошибки, например 401?
return redirect()->route('home'); может в этой конструкции чего дописать?
У header location в php вроде как можно было передавать вторым параметром код ошибки
KarmaBot
@KarmaBot
Apr 24 2017 05:05
@Nuboskill_twitter, здравствуй.
Sergey Titov
@Nuboskill_twitter
Apr 24 2017 05:05
или я что-то путаю?
Alexander
@spartaque
Apr 24 2017 06:27
@Nuboskill_twitter что такое редирект?
mavsan
@mavsan
Apr 24 2017 07:23
Всем привет. Кто-нибудь к laravel 5.4 прикручивал KcFinder? Нашел решение но оно не работает. При первом обращении валидацию проходит. Т.е. лара поднимается, читает куки, понимает какую сессию брать, проходит валидацию. При последующих обращениях (загрузка файла) лара даже не пытается куки читать. Соответсвенно не находит сессию, создает новую, в которой никто не залогинен.
KarmaBot
@KarmaBot
Apr 24 2017 07:23
@mavsan, привет, как настроение?
JhaoDa
@jhaoda
Apr 24 2017 07:30
@Nuboskill_twitter надо пойти почитать про http-коды, что бы не пытаться делать редиректы с кодом 401.
Soprun Vladislav
@vlsoprun
Apr 24 2017 07:58
Здорова мужики :smile:
NoViKoFF
@AndrewNovikof
Apr 24 2017 08:42
Всем привет)
KarmaBot
@KarmaBot
Apr 24 2017 08:42
@AndrewNovikof даров!
Coryphaeus
@cvdeveloper13
Apr 24 2017 10:20
Привет
KarmaBot
@KarmaBot
Apr 24 2017 10:20
@cvdeveloper13, здравствуй.
Coryphaeus
@cvdeveloper13
Apr 24 2017 10:29
Что можете посоветовать для хранения моделей, с различными кастомными полями в одной таблице? Например материалы. Различные материалы могут иметь различные наборы параметров, но все материалы должны храниться в одной таблице. Понимаю, что тут нужно использовать метаданные. Однако метаданные определяются неявно. То есть можно создать метаданные с любым ключем и значением. Создавать отдельные модели для MetaField, MetaValue, MetaFieldValue и при создании материала выводить, какое MetaField c каким MetaValue добавить. По сути необходимо реализовать сущность Материал, в которой определены необходимые метаполя и отдельно сущность Товар - в которой эти поля должны быть заполнены. Таким образом сущность Материал является основой для сущности Товар. Что можете посоветовать, вместо использования метаданных? Необходимость создания подобной структуры обусловлена необходимостью реализовать производство различных товаров по определенным 'рецептам'. Первый раз такое реализую )
E.Wolf
@wolf-alone
Apr 24 2017 10:47
@cvdeveloper13 может поля формата JSON? Их поддержка уже даже в MySQL появилась, и Laravel умеет с ними работать...
@cvdeveloper13 или вопрос в другом?
Павлик
@Check_u_twitter
Apr 24 2017 10:49
@cvdeveloper13 а нельзя ли просто сделать справочники, зачем все усложнять так)
Nikita
@xenmayer
Apr 24 2017 10:49
@cvdeveloper13 Почему хотите использовать только одну таблицу? IMHO materials (id, name), materials_metas (id, meta_name_id, value, material_id), meta_names (id, name)
Coryphaeus
@cvdeveloper13
Apr 24 2017 10:49
@wolf-alone Думаю JSON не подойдет, как минимум потому, что необходимо жесткое определение метаполей.
@xenmayer Одну таблицу по любому не получится использовать ,потому как надо хранить где-то отдельно доступные значения для доступных полей.
Alexander
@Dualse
Apr 24 2017 10:51
@cvdeveloper13 Может EAV подойдет?
Либо я не правильно понял задачу
Coryphaeus
@cvdeveloper13
Apr 24 2017 10:52
@Check_u_twitter Справочник не получится использовать, потому как много различных материалов с различными, определенными полями. И заранее неизвестно, какие это поля )
Nikita
@xenmayer
Apr 24 2017 10:56
@cvdeveloper13 Я не советовал использовать одну таблицу, мне показалось, что Вы хотите использовать одну модель и одну таблицу. Я бы делал, как описал, два справочника и многие ко многим со значением.
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 10:59
Добрый день. Народ такой вопрос. есть return Response($channels->events->toJson()); и return view как их обоих впихнуть в один метод контроллера?
KarmaBot
@KarmaBot
Apr 24 2017 10:59
О! @OleksiyMotorny_twitter! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Coryphaeus
@cvdeveloper13
Apr 24 2017 10:59
@Dualse Спасибо, как раз то, что искал)
KarmaBot
@KarmaBot
Apr 24 2017 10:59
Спасибо (+1) для @Dualse принято! Текущая карма +149.
Soprun Vladislav
@vlsoprun
Apr 24 2017 10:59
@OleksiyMotorny_twitter wtf?
Coryphaeus
@cvdeveloper13
Apr 24 2017 11:00
@wolf-alone, @xenmayer Вам тоже спасибо)
KarmaBot
@KarmaBot
Apr 24 2017 11:00
Спасибо (+1) для @wolf-alone принято! Текущая карма +22.
Спасибо (+1) для @xenmayer принято! Текущая карма +1.
Alexander
@Dualse
Apr 24 2017 11:00
@OleksiyMotorny_twitter А можешь на русском сказать, без технических подробностей реализации?
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 11:01
return Response($channels->events->toJson()) достает с базы события и конвертит их в JSON, потом их получает fullcalendar
Soprun Vladislav
@vlsoprun
Apr 24 2017 11:02
@OleksiyMotorny_twitter Ок, а что ты хочешь сделать с данными "fullcalendar" ?
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 11:03
Просто вывести на страницу
Soprun Vladislav
@vlsoprun
Apr 24 2017 11:03
@OleksiyMotorny_twitter так ты уже сделал или я ошибаюсь ?!
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 11:04
да... но как мне в контроллере вернуть одновременно return Response($channels->events->toJson()) и return view
2-а ретурна написать нельзя
а если я присваиваю return Response($channels->events->toJson()) в переменную ... потом проблема вывести эту переменную.
Soprun Vladislav
@vlsoprun
Apr 24 2017 11:05
@OleksiyMotorny_twitter нет такой магии нету, давай так...
Ты наверное не понимаешь смысл return new Response(...)
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 11:06
блин... а это что не Хогвардс? ;)
Alexander
@Dualse
Apr 24 2017 11:06
@OleksiyMotorny_twitter У тебя ajax запрос и отображение вьюшки весят на одном методе?
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 11:07
аякс у меня вообще в календаре в отдельном файле
Soprun Vladislav
@vlsoprun
Apr 24 2017 11:08

@OleksiyMotorny_twitter Response - скажем простым языком, это ответ.
И ты только что сделал новый ответ return new Response($channels->events->toJson()) и благодаря return ты его "отдаешь"....

Если ты хочешь данные во "view" вернуть, то просто [цензура] не взывай ответ! :smile:
А передай их

ikarol
@ikarol
Apr 24 2017 12:24
Добрый день.
Разрабатываю приложение на Laravel 5.4.
В приложении есть два типа пользователей. Мне нужно загружать панель управления в зависимости от типа пользователя. Как это лучше сделать?
KarmaBot
@KarmaBot
Apr 24 2017 12:24
@ikarol, здравствуй.
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 12:25
laravel middleware
@ikarol ты это, подробнее
equentor
@equentor
Apr 24 2017 12:38
Ребята, нормальная практика обращаться к сервису из модели? (controller->model->service)
или только controller->service->model?
Alexander
@Dualse
Apr 24 2017 12:39
@ikarol Может проще сделать разные панели управления?
ikarol
@ikarol
Apr 24 2017 12:42

@vlsoprun в приложении есть преподаватели и студенты.

При авторизации, в зависимости от типа пользователя, загружается панель управления.

Т.е. у преподавателей на панели будет один функционал, когда у студента совершенно другой.

Alexander
@Dualse
Apr 24 2017 12:43
@ikarol А функционал схожий?
ikarol
@ikarol
Apr 24 2017 12:44
@Dualse для преподавателей просмотр/редактирование, для студентов просто просмотр
Alexander
@Dualse
Apr 24 2017 12:46
@ikarol А зачем разные панели? Может просто разграничить доступ?
Soprun Vladislav
@vlsoprun
Apr 24 2017 12:48
@ikarol +1 за policies
ikarol
@ikarol
Apr 24 2017 12:50
@Dualse т.е. на одной вьюшке в зависимости от типа пользователя скрывать или, наоборот, показывать элементы интерфейса?
@spartaque Спасибо
KarmaBot
@KarmaBot
Apr 24 2017 12:50
Спасибо (+1) для @spartaque принято! Текущая карма +22.
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 12:53
Еще вопрос. Не могу из js достучаться до метода ресурс-контроллера. /channel работает, /channel/... не видит. Как правильно прописать путь? Или тут в другом заковыка?
('{{action("ChannelController@edit")}}'); тоже не работает
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 12:59
{{ URL::to('/channel/edit/')}} и так не работает. =(
E.Wolf
@wolf-alone
Apr 24 2017 13:08
@OleksiyMotorny_twitter больше похоже на "специфический" конфиг сервера (Apache/Nginx/etc), чем на ошибку лары/PHP
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 13:09
дык ... ты хочеш сказать что, то что я написал должно работать?
E.Wolf
@wolf-alone
Apr 24 2017 13:10
@OleksiyMotorny_twitter если вопрос в "последнем /" только - то это скорее веб-сервер (скорее всего, Nginx) так настроен.
Моторний Олексій
@OleksiyMotorny_twitter
Apr 24 2017 13:11
@wolf-alone =((
JhaoDa
@jhaoda
Apr 24 2017 14:39
@OleksiyMotorny_twitter начни уже код оформлять
Arsen Soroka
@arsen-s
Apr 24 2017 15:04
гайз, а куда делся morphOne из доки по 5.4? в ugrade не вижу
KarmaBot
@KarmaBot
Apr 24 2017 15:04
Вот что нашел в документации:
Andrey
@daaner
Apr 24 2017 16:54
Подскажите! Политики лучше определить самому или взять готовое решение?
Anton Vorontsov
@symbios-zi
Apr 24 2017 17:35
@Daaner зависит от задач. Попробуй готовое, если не подойдет пиши свое
JhaoDa
@jhaoda
Apr 24 2017 17:40
@Daaner это где это есть готовые политики?:) Покажи, я там попасусь, а то заманался сам писать...
Andrey
@daaner
Apr 24 2017 17:57
@jhaoda ну советуют https://github.com/Zizaco/entrust
JhaoDa
@jhaoda
Apr 24 2017 17:57
@Daaner шта?:)
JhaoDa
@jhaoda
Apr 24 2017 17:58
@Daaner шта?:)
Andrey
@daaner
Apr 24 2017 17:59
)) понял! ты советуешь ручками все же? Я сам приверженник такого
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 17:59
нет, он намекает на то, что твои ссылки - ни разу не политики
а реализации RBAC и прочих систем
Coryphaeus
@cvdeveloper13
Apr 24 2017 18:00
@Daaner Использую Entrust при написании политик)
@Daaner Правда сначала надо переопределить метод can. В остальном можно использовать сразу же.
Andrey
@daaner
Apr 24 2017 18:09
@cvdeveloper13 @SerafimArts @jhaoda всем спасибо, вопрос закрыт
Maksim
@maksimmysak
Apr 24 2017 18:26

Привет всем. Подскажите как можно отсортировать колецию Test::where('id','=',1)->orderBy('sort', 'desc')->get();

колонка sort - тип строка но там значения число
как можно отсортировать по числу ?

KarmaBot
@KarmaBot
Apr 24 2017 18:26
@maksimmysak, и тебе привет ;)
@maksimmysak, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 18:27
o_0
@jhaoda - ты шалишь?
Alexander
@Dualse
Apr 24 2017 18:28
@SerafimArts я свое сообщение удалил, если ты про бота, что он написал про оформление кода
Ваня Devium
@webdevium
Apr 24 2017 18:28
@maksimmysak convert тебе в помощь
Maksim
@maksimmysak
Apr 24 2017 18:29
@webdevium convert можно подробнее ?
Ваня Devium
@webdevium
Apr 24 2017 18:29
@maksimmysak дока по мускулу
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 18:29
@Dualse +
Maksim
@maksimmysak
Apr 24 2017 18:30
по мускулу знаю как. Думал что есть другой способ через orm
Coryphaeus
@cvdeveloper13
Apr 24 2017 18:32
@maksimmysak http://stackoverflow.com/questions/26493608/laravel-php-order-by-alphabetical-with-numbers-in-order
Maksim
@maksimmysak
Apr 24 2017 18:34
@cvdeveloper13 спасибо
KarmaBot
@KarmaBot
Apr 24 2017 18:35
Спасибо (+1) для @cvdeveloper13 принято! Текущая карма +7.
Ваня Devium
@webdevium
Apr 24 2017 19:05
Ребята, помогите.
Dave
@aios
Apr 24 2017 19:05
@webdevium убивают?
Ваня Devium
@webdevium
Apr 24 2017 19:05
Кто помнит метод, который как request()->has($key), только даже для null
Dave
@aios
Apr 24 2017 19:06
@webdevium exists
Ваня Devium
@webdevium
Apr 24 2017 19:07
@aios благо дарю
Dave
@aios
Apr 24 2017 19:07
@webdevium благо дари и дальше по этапу)
Ваня Devium
@webdevium
Apr 24 2017 19:07
@aios не, рано. Нет такого метода)
у меня 5.2
JhaoDa
@jhaoda
Apr 24 2017 19:11
@cvdeveloper13 зачем ты ссылку завернул?
Coryphaeus
@cvdeveloper13
Apr 24 2017 19:25
@jhaoda Привычка.
Shane Matte
@shanematte
Apr 24 2017 20:45
Привет. Если токен хранить в файле json? Безопасно ли это и на сколько верно такое решение?
KarmaBot
@KarmaBot
Apr 24 2017 20:45
@MackayBravo даров!
Ваня Devium
@webdevium
Apr 24 2017 20:45
@MackayBravo какой токен?
Shane Matte
@shanematte
Apr 24 2017 20:46
Апи.
Ваня Devium
@webdevium
Apr 24 2017 20:47
@MackayBravo храни в корне проекта, но не в public, и будет тебе счастье
Shane Matte
@shanematte
Apr 24 2017 20:47
После авторизации в мобильном приложении сервер отдает токен. Хочу хранить в файле в папке с приложением
Ваня Devium
@webdevium
Apr 24 2017 20:48
@MackayBravo а при чем тут лара тогда?
короче, ты какую-то ахинею несешь. Нормально опиши что тебя интересует - может получишь ответ, совет, etc.
Shane Matte
@shanematte
Apr 24 2017 20:50
Да вопрос по фронтенду. Здесь же есть такие. Чем лучше этот способ хранить в файле например jwt
Ваня Devium
@webdevium
Apr 24 2017 20:51
@MackayBravo ни один адекватный человек не будет хранить jwt в файле. Это под чем надо быть, чтоб такое придумать?!
Shane Matte
@shanematte
Apr 24 2017 20:52
Нет. Чем лучше этот способ или хуже
Ваня Devium
@webdevium
Apr 24 2017 20:53
Хуже. Своей неадекватностью.
Shane Matte
@shanematte
Apr 24 2017 20:56
Поясни.
Sergey Titov
@Nuboskill_twitter
Apr 24 2017 21:20
@jhaoda я знаю, что редирект как бы возвращает свой http код, но хотелось бы обозначить, что просто юзер не авторизован 401 (ошибка), а потом отправить на главную
хз грамотно ли так
JhaoDa
@jhaoda
Apr 24 2017 21:40
@Nuboskill_twitter ну если бы ты действительно знал, что понимал бы, что средствами сервера это невозможно
@Nuboskill_twitter и не очень понятно, зачем юзеру вообще видеть этот 401 или там 403
Sergey Titov
@Nuboskill_twitter
Apr 24 2017 22:35
@jhaoda просто никогда не выдавал эту ошибку, подумал что может быть это правильно)
но с практической точки зрения редирект для юзера как-то удобнее, чем лицезреть страницу с ошибкой
Dave
@aios
Apr 24 2017 22:55
@MackayBravo че пояснять
@MackayBravo куда ты собрался jwt записывать
KarmaBot
@KarmaBot
Apr 24 2017 23:05
Не узнал тебя, @dmitryfounder_twitter. Богатым будешь :)
Дмитрий
@dmitryfounder_twitter
Apr 24 2017 23:10

Как поменять ключ при выборке данных?

$clients = Client::select('id', 'name')->get();

Нужно получить

[
   value:2
   name: 'somename'
]
Кто знает элегантное решение? Поделитесь)
 $clients->map(function($item, $key){
            $item['value'] = $item['id'];
            unset($item['id']);
            return $item;
        });
Или такое решение имеет место быть?
Дмитрий
@dmitryfounder_twitter
Apr 24 2017 23:16
Даже не так, а вот такой вариант
$clients = Client::select('id', 'name')->get();
        $clients->map(function($item, $key){
            $item['value'] = $item['id'];
            $item['text'] = $item['name'];
            unset($item['id']);
            unset($item['name']);
            return $item;
        });
При большом кол-во клиентов не будет тормозить?
Roman
@RomanKolosov
Apr 24 2017 23:48
@SerafimArts спасибо, 27
KarmaBot
@KarmaBot
Apr 24 2017 23:48
Спасибо (+1) для @SerafimArts принято! Текущая карма +717.
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 23:48
lol
@jhaoda кажется ты переборщил :D
Roman
@RomanKolosov
Apr 24 2017 23:54
@SerafimArts да мне не жалко
@SerafimArts вопрос такой на засыпку, как думаешь можно преподам объяснить что полиморфическая связь это не полный пи**, а то им явно не нравится что у меня между сущностями связь как бы есть, но в СУБД фактически её как бы нету =D
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 23:57
@RomanKolosov ты что-то путаешь
полиморфная связь - это связь, которая возвращает разные сущности в зависимости от какой-то третьей характеристики\переменной
Roman
@RomanKolosov
Apr 24 2017 23:59
@SerafimArts ну её же нельзя прописать через вторичные ключи? или можно, у меня просто получается что там где прописаны связи явным образом через foreign key всё ок, а тут обработка чисто через лару идёт
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 23:59
хз
форейгн ключи - это плохо
точнее они только в теории хорошо
а точнее в теории они великолепны
Roman
@RomanKolosov
Apr 24 2017 23:59
а почему плохо?
Kirill Nesmeyanov
@SerafimArts
Apr 24 2017 23:59
но на практике - это жопа