These are chat archives for LaravelRUS/chat

10th
Nov 2015
varyym
@varyym
Nov 10 2015 03:52
всем привет
KarmaBot
@KarmaBot
Nov 10 2015 03:52
@varyym, привет =)
varyym
@varyym
Nov 10 2015 05:16
@KarmaBot скучно
@KarmaBot тоже уснул?)
Orel
@2byte
Nov 10 2015 05:54
Привет всем
KarmaBot
@KarmaBot
Nov 10 2015 05:54
@2byte, привет, как настроение?
Orel
@2byte
Nov 10 2015 05:54
@KarmaBot :+1:
varyym
@varyym
Nov 10 2015 05:56
@2byte привет
Orel
@2byte
Nov 10 2015 05:56
@varyym Здорова
Shane Matte
@shanematte
Nov 10 2015 06:00
привет
Насчет авторизации, вчера говорили, все из за редиректа, его просто не было
JhaoDa
@jhaoda
Nov 10 2015 06:23
@MackayBravo аутентификация. Это аутентификация, а не авторизация
Shane Matte
@shanematte
Nov 10 2015 06:25
@jhaoda ок. Можешь подсказать, как можно сделать группу роутов которыми могут пользоваться только, надеюсь правильно, авторизованные пользователи
jongleb
@jongleb
Nov 10 2015 06:36

ванючие формочки , костыль на костыле

$data['is_moderated'] = $request->get('is_moderated', 0);
 $data['is_research'] = $request->get('is_research', 0);

Кто нибудь иначе с чекбоксами справляется?

Anton Vorontsov
@symbios-zi
Nov 10 2015 06:36
@jongleb привет. Ты сделал валидацию по 2м полям сразу?
в тостере увидел твой пост. Тоже нужно реализовать
jongleb
@jongleb
Nov 10 2015 06:37
Да
сделал
Anton Vorontsov
@symbios-zi
Nov 10 2015 06:37
@jongleb поделись кодом
@jongleb стандартным валидатором?
jongleb
@jongleb
Nov 10 2015 06:37
public function rules()
    {
        return [
            'section_id' => 'exists:api_sections,id|scripts|unique:api_custom_types_sections,section_id,' . $this->route('api_custom_types_sections') . ',id,custom_type_id,' . $this->request->get('custom_type_id'),
            'custom_type_id' => 'exists:api_custom_types,id|scripts|unique:api_custom_types_sections,custom_type_id,' . $this->route('api_custom_types_sections') . ',id,section_id,' . $this->request->get('section_id'),
        ];
    }
да
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:41
опять новый диз на ларкасте чтоли
jongleb
@jongleb
Nov 10 2015 06:42
Прикольный кстати

Парни как вы гавно это с чекерами обходите?

 $data = $request->all();
        foreach ($this->flags as $flag) {
            $data[$flag] = $request->get($flag, 0);
        }
        News::findOrFail($id)->update($data);

Вот на такую мразь приходится идти

 private $flags = ['is_research', 'is_breaking', 'is_hidden', 'is_moderated'];
как это ваще ?
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:43
ну что-то подобное тоже делаю
просто чекбокс если не чекнуть то просто ничего не приходит… как такое еще обыгрывать
JhaoDa
@jhaoda
Nov 10 2015 06:44
@MackayBravo аутентификация — это ты проверяешь, что пользователь тот, за кого себя выдаёт. Авторизация — это ты проверяешь, что ему действительно можно удалить годовой отчёт бухгалтерии.
Поэтому доступ к группе роутов это аутентификация. С другой стороны, это может быть и авторизация. Здесь грань уже тонка.
http://laravel.com/docs/5.1/authentication#protecting-routes
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:44
так чет я не понял, из ивент слушателя нельзя редирект сделать… и как быть вообще, хочется редирект кинуть
jongleb
@jongleb
Nov 10 2015 06:45
Надо какой нибудь тулс класс придумать чтобы в контроллере не обходить
то есть типа $request->all()->withSRANIECHECBOXI
типа такого
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:45
+1, особенно по названию метода
от души
JhaoDa
@jhaoda
Nov 10 2015 06:47
@jongleb культурней будь
А то на доску почёта попадешь
jongleb
@jongleb
Nov 10 2015 06:47
@jhaoda В смысле культурней?
JhaoDa
@jhaoda
Nov 10 2015 06:48
@jongleb это в смысле «выражайся поменьше»
Не надо в каждом сообщении упоминать сраных мразей
jongleb
@jongleb
Nov 10 2015 06:49
@jhaoda Я не читал конечно уставов чата или что то в таком духе но как правило только мат приравнивается к бану не?
JhaoDa
@jhaoda
Nov 10 2015 06:50
@SergeyMiracle зачем вообще делать редирект из эвента?
Эвент это «создал и забыл»
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:50
@jhaoda это да, но я хочу если условие false редиректит стразу в евенте, но ладн, верну просто false, че уж
JhaoDa
@jhaoda
Nov 10 2015 06:50
@jongleb во всём надо знать меру
@SergeyMiracle на один эвент может быть неопределенное число подписчиков
Так что не надо ломать цепочку
jongleb
@jongleb
Nov 10 2015 06:53
А с каких пор в пыхи так активно практикуется событийная модель
JhaoDa
@jhaoda
Nov 10 2015 06:54
При чем тут пыха?
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:54
а как посоветуешь? хотелось в одном месте сделать запрос в бд - true, забыли, false - редирект кинули
jongleb
@jongleb
Nov 10 2015 06:54
Ну мы же не в браузере
JhaoDa
@jhaoda
Nov 10 2015 06:55
@SergeyMiracle тебе, видимо, задачи вместо событий больше подойдут
jongleb
@jongleb
Nov 10 2015 06:55
Мне интересно ,я бы тоже может стал использовать. Я просто не вижу смысла в событиях кроме onclick и прочего
JhaoDa
@jhaoda
Nov 10 2015 06:55
@jongleb почитай свои любимые паттерны :)
SergeyMiracle
@SergeyMiracle
Nov 10 2015 06:56
ох события не только onclick
jongleb
@jongleb
Nov 10 2015 06:56
Observer? что если я скажу что это не тот случай
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:01
@jhaoda задачи не про очереди разве?
Bohdan
@bogdan8
Nov 10 2015 07:08
Привет как правильно это записать?
Route::get('admin', function () {
    return Route::get('admin/users');
});
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:10
у меня прям шарики за ролики
а описать, что тут планируется :)
документация по маршрутизатору по-моему достаточно хорошая, чтоб такое не писать
Bohdan
@bogdan8
Nov 10 2015 07:11
мне надо когда заходить на laravel / admin перебрасывает на laravel / admin / users
Soprun Vladislav
@vlsoprun
Nov 10 2015 07:11
Всем привет :smile:
KarmaBot
@KarmaBot
Nov 10 2015 07:11
@vlsoprun, и тебе привет ;)
Maxim
@Big-Shark
Nov 10 2015 07:12
@bogdan8 Redirect?
varyym
@varyym
Nov 10 2015 07:12
@vlsoprun TTpuBeT
Nikita
@Altenrion
Nov 10 2015 07:13
Hi to all
Soprun Vladislav
@vlsoprun
Nov 10 2015 07:13
@Altenrion Hi
Роман Сохарев
@greabock
Nov 10 2015 07:20
@bogdan8
Route::get('admin', function () {
    return redirect('admin/users');
});
но так делать нельзя
ты потом роуты закешировать не сможешь
Maxim
@Big-Shark
Nov 10 2015 07:20
@greabock почему?
@greabock разве роуты с колбекам нельзя кешировать?
Роман Сохарев
@greabock
Nov 10 2015 07:21
ну если в последних патчах ничего не исправили, то да - замыкания не кешируются
Bohdan
@bogdan8
Nov 10 2015 07:21
@greabock
хДД теперь не могу зайти в админку
Роман Сохарев
@greabock
Nov 10 2015 07:21
@bogdan8 поздравляю
Maxim
@Big-Shark
Nov 10 2015 07:22
@bogdan8 так и должно быть, ты добился чего хотел
Bohdan
@bogdan8
Nov 10 2015 07:23
@greabock @Big-Shark
хорошо спасибо буду что-то другое думать
Роман Сохарев
@greabock
Nov 10 2015 07:26
@Big-Shark конфиги с коллбеками тоже не кешируются
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:26
а регнуть middware можно иначе кроме как в app/Http/Kernel.php?
Maxim
@Big-Shark
Nov 10 2015 07:26
@greabock ну про конфиги я в курсе, там и не документировано писать колбеки, а вот с роутами не знал, могли бы и кешировать
jongleb
@jongleb
Nov 10 2015 07:30
@SergeyMiracle Гугли в сторону MiddlewarePeovider
KarmaBot
@KarmaBot
Nov 10 2015 07:30
jongleb
@jongleb
Nov 10 2015 07:30
что ХАХАХ
Ivan
@Hunternnm
Nov 10 2015 07:30
Всем привет! Бот, здарова, как дела?
KarmaBot
@KarmaBot
Nov 10 2015 07:30
@Hunternnm, здравствуй.
Ivan
@Hunternnm
Nov 10 2015 07:30
@KarmaBot чож ты не спросил как мои дела то?
jongleb
@jongleb
Nov 10 2015 07:31
@KarmaBot Я тебя не просил а ты погуглил да и еще не правильно, нормлаь нет? м ? м?
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:31
вообще не нормаль
бота на мыло
^_^
Evgeny
@meze
Nov 10 2015 07:32
@jongleb а чего бы просто хидден не засунуть перед чекбоксом с дефолтным значением?
jongleb
@jongleb
Nov 10 2015 07:32
@meze Ну я хочу как то более централизовано
JhaoDa
@jhaoda
Nov 10 2015 07:33
@SergeyMiracle нет, «задания не про очереди». Задания могу обрабатываться как сами по себе, так и через очереди
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:33
@jhaoda да проверил уже, тоже редирект то не про задания :) мидлваре буду делать
jongleb
@jongleb
Nov 10 2015 07:34
В конце концов я поробывал даже
$('input[type=checkbox]).on('change',function(){
 if($(this).prop('cheked')
...
})
Evgeny
@meze
Nov 10 2015 07:34
ну так выходит если в форме один чекбокс, то он поотключает все остальные
JhaoDa
@jhaoda
Nov 10 2015 07:34
@SergeyMiracle почему «тоже редирект то не про задания»?
jongleb
@jongleb
Nov 10 2015 07:34
и я выставлял стрингами и false и 0 и не помогло
Я в формы сильно не вдавался, но кажись чекбоксы не сабмитется при cheked==false
Evgeny
@meze
Nov 10 2015 07:35
ну вообще так делают:
<input type="hidden" name="t" value="0"><input type="checkbox" name="t" value="1">
JhaoDa
@jhaoda
Nov 10 2015 07:35
@SergeyMiracle нет, если логически смотреть на это, то задание ничего не должно знать по контроллер и http вообще, потому как задание можно вызвать и из консоли
Но технически проблем нет
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:36
ну вот, я уже понял, потому мидлваре
jongleb
@jongleb
Nov 10 2015 07:37
Да не, в целом я так подумал задача контроллера это первоначальная фильтрация данных с формы, пусть тогда фильтрует прям в методе, ничего страшного наврное
Правда же7
Evgeny
@meze
Nov 10 2015 07:40
не знаю, цена вопроса поддерживать свойство flags в актуальном состоянии)
если это ок, то пойдет
кстати про формы, если в laravel5 теперь их руками писать надо, как туда value подставляется?
unnamed75
@unnamed75
Nov 10 2015 07:43
Ребят объясните плс что такое Scope
плс не отправляйте в гугл
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:43
во как
jongleb
@jongleb
Nov 10 2015 07:43
@meze value="{{$some}}"
SergeyMiracle
@SergeyMiracle
Nov 10 2015 07:43
это перевод надо?
:)
ну и кто мне мешал так сделать $this->app['router']->middleware('middlewareName', 'your\namespace\MiddlewareClass);
yuriy
@omadonex
Nov 10 2015 07:45

@unnamed75 можно сказать что это заранее подготовленный запрос. Например в модели

public function scopeActive($query) {
    return $query->where('active',1);
}

далее когда ты его используешь

User::active()->get()

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

jongleb
@jongleb
Nov 10 2015 07:46
Парни как по вашему, неплохо юзкейсы раскидал ?
blob
KarmaBot
@KarmaBot
Nov 10 2015 07:47
@jongleb, просьба оборачивать в кавычки ссылки на видео и изображения.
unnamed75
@unnamed75
Nov 10 2015 07:48
@omadonex спс
KarmaBot
@KarmaBot
Nov 10 2015 07:48
Спасибо (+1) для @omadonex принято! Текущая карма +4.
unnamed75
@unnamed75
Nov 10 2015 07:48
@omadonex то есть $user = User::all(); это дурной тон?
то есть условия в коде
к примеру получить всех пользователей у которых пол мужской
делаю вот так
yuriy
@omadonex
Nov 10 2015 07:49
@unnamed75 насчет тона, это точно не ко мне :) тут есть зубры, надо у них спрашивать :) all() просто вернет тебе все записи
unnamed75
@unnamed75
Nov 10 2015 07:49
`public function scopeSex($query) { return $query->where('sex',1); }
я сделаю так
User::sex()->get();
yuriy
@omadonex
Nov 10 2015 07:50
да
норм
unnamed75
@unnamed75
Nov 10 2015 07:50
спс
KarmaBot
@KarmaBot
Nov 10 2015 07:50
@unnamed75, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
unnamed75
@unnamed75
Nov 10 2015 07:50
спасибо робот но тебя никто не спрашивал
KarmaBot
@KarmaBot
Nov 10 2015 07:50
@unnamed75, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
yuriy
@omadonex
Nov 10 2015 07:50
ты можешь кстати в скоупы добавлять параметры
unnamed75
@unnamed75
Nov 10 2015 07:50
покажи плс как
yuriy
@omadonex
Nov 10 2015 07:51
public function scopeSex($query, $param) {
    return $query->where('sex', $param);
}
unnamed75
@unnamed75
Nov 10 2015 07:51
и как обратиться потом к ней?
yuriy
@omadonex
Nov 10 2015 07:52
User::sex(1)->get();
Maxim
@Big-Shark
Nov 10 2015 07:52
@unnamed75 ->sex('Male')
JhaoDa
@jhaoda
Nov 10 2015 07:55
@unnamed75 http://laravel.com/docs/5.1/eloquent#query-scopes лениво почитать?
varyym
@varyym
Nov 10 2015 08:07
@SergeyMiracle спс!!!
KarmaBot
@KarmaBot
Nov 10 2015 08:07
Спасибо (+1) для @SergeyMiracle принято! Текущая карма +9.
Alex Soveliev
@suroviy
Nov 10 2015 08:12
Кто знает, есть пакет для работы с CalDAV под лару?
Maxim
@Big-Shark
Nov 10 2015 08:12
@suroviy вот что значит под лару?
Alex Soveliev
@suroviy
Nov 10 2015 08:13
@Big-Shark да хотя бы просто в композере)))
Maxim
@Big-Shark
Nov 10 2015 08:14
Alex Soveliev
@suroviy
Nov 10 2015 08:15
@unnamed75 $query->sex()->get();
@Big-Shark Воо! что то близкое к тому что нужно...
jongleb
@jongleb
Nov 10 2015 08:23
Ребзи нужно ставить на новость автор ид и едитор ид
На сколько нормально если я на форму в в хайдден инпут буду из сессии пользователя дергать?
Maxim
@Big-Shark
Nov 10 2015 08:23
@jongleb а на кой?
jongleb
@jongleb
Nov 10 2015 08:29
@Big-Shark На он апдейт лучше?
и на он крийет
да?
Maxim
@Big-Shark
Nov 10 2015 08:29
@jongleb а че в контролере написать нельзя?
jongleb
@jongleb
Nov 10 2015 08:30
Ну в юзкейсе скажем так тогда
я просто в контроллере логику создания итд не дрежу
ну да норм, но с инпутами это кал да?
Maxim
@Big-Shark
Nov 10 2015 08:30
@jongleb ну в юзкейс, с инпутами кал
jongleb
@jongleb
Nov 10 2015 08:32
Хотел в валидацию просто добавить еще что автор итд еквайр
Petro Deriy
@pderiy
Nov 10 2015 08:38
привет парни, ктонибудь знает angular, javascript? нуждаюсь в помощи с командой .then()
JhaoDa
@jhaoda
Nov 10 2015 08:38
@edomos но это чат по ларавель
Petro Deriy
@pderiy
Nov 10 2015 08:39
у меня проект ларавел, с использованием дополнительных библиотек
SergeyMiracle
@SergeyMiracle
Nov 10 2015 08:41
железная логика
JhaoDa
@jhaoda
Nov 10 2015 08:41
Это, конечно, меняет дело...
jongleb
@jongleb
Nov 10 2015 08:41
:D
@edomos Что у тебя не так с твоим промисом, пиши лс
SergeyMiracle
@SergeyMiracle
Nov 10 2015 08:41
ангуляр у меня вызывает желание стать ядерным физиком
jongleb
@jongleb
Nov 10 2015 08:42
@SergeyMiracle Зря так
и к тому же then это не ангуляр тема, это прост промис
Petro Deriy
@pderiy
Nov 10 2015 08:43
@jongleb +1, согласен. Только кроме вас незнаю где написать
jongleb
@jongleb
Nov 10 2015 08:43
Пиши в личку, пацанов смутило что не профильно
FairHypo
@FairHypo
Nov 10 2015 08:51
Приветствую. Народ, подскажите пожалуйста, что я делаю не так. Поднимаю хомстед как в официальных доках http://laravel.com/docs/5.1/homestead
KarmaBot
@KarmaBot
Nov 10 2015 08:51
@FairHypo, здравствуй.
FairHypo
@FairHypo
Nov 10 2015 08:51
Всё работает, вагрант поднимается и т.д.
по ssh доступ есть
папки видны
накатываю базовое приложение
не видно его
jongleb
@jongleb
Nov 10 2015 08:51
блин карбона в фасадах нет чтоли(
FairHypo
@FairHypo
Nov 10 2015 08:51
в браузере в смысле
502 ошибка
Soprun Vladislav
@vlsoprun
Nov 10 2015 08:52
@FairHypo а какие логи?!
@FairHypo Если они хорошие и добрые они сообщат вам ошибку
FairHypo
@FairHypo
Nov 10 2015 08:53
не так близко знаком с хомстед. подскажите пожалуйста, где посмотреть.)
jongleb
@jongleb
Nov 10 2015 08:54
Как в eloqunet брать enum'ы?
Soprun Vladislav
@vlsoprun
Nov 10 2015 08:58
@FairHypo Я сам с ним не работал, гуол подсказал что вот тут должны быть /var/www/log/nginx (не факт)
jongleb
@jongleb
Nov 10 2015 08:58
blob
KarmaBot
@KarmaBot
Nov 10 2015 08:58
@jongleb, просьба оборачивать в кавычки ссылки на видео и изображения.
jongleb
@jongleb
Nov 10 2015 08:58
Как то из коробки я могу их получить для формы?
FairHypo
@FairHypo
Nov 10 2015 08:59
https://docs.vagrantup.com/v2/other/debugging.html - этот вариант не подходит мне?
jongleb
@jongleb
Nov 10 2015 08:59
@vlsoprun Не в курсе?
Soprun Vladislav
@vlsoprun
Nov 10 2015 09:04
@jongleb Зацени
jongleb
@jongleb
Nov 10 2015 09:06
@vlsoprun Спасибо
KarmaBot
@KarmaBot
Nov 10 2015 09:06
Спасибо (+1) для @vlsoprun принято! Текущая карма +42.
jongleb
@jongleb
Nov 10 2015 09:06
но я конечно имел ввиду мб из коробки что то есть
как вариант я видел еще на массив разбить после запроса на колонки
т.к важно не по коду менять а по бд
Soprun Vladislav
@vlsoprun
Nov 10 2015 09:10

@jongleb Вот тут есть доки и запросить вот это

SHOW COLUMNS FROM tbl_name LIKE 'enum_col'

Сам не проверял, но выглядит убедительно

Andy Melentev
@Sinersis
Nov 10 2015 09:17
Всем привет!
KarmaBot
@KarmaBot
Nov 10 2015 09:17
@Sinersis, привет, как настроение?
Andy Melentev
@Sinersis
Nov 10 2015 09:18
@KarmaBot Как удобрение-)
Soprun Vladislav
@vlsoprun
Nov 10 2015 09:18
@Sinersis Привет
butschster
@butschster
Nov 10 2015 09:18
о! Привет
Andy Melentev
@Sinersis
Nov 10 2015 09:22
Ну и как у вас кодинг тут идет?
Кто модеры тут? разговор есть
Maxim
@Big-Shark
Nov 10 2015 09:22
@Sinersis говори
Ivan
@Hunternnm
Nov 10 2015 09:25
Народ, нубский вопрос... Есть пачка классов на странице типа class_1, class_2... Как с помощью jq отследить клик по такому классу и определить последнюю цифру?...
Andy Melentev
@Sinersis
Nov 10 2015 09:26
@Big-Shark в пм
@Hunternnm эм... ну я не фанат jq но думаю поискать обработку строки как пхпх
@Hunternnm Ну или регулярку-)
Mikhail Donskoy
@mdnsk
Nov 10 2015 09:28
@Hunternnm селектор http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions
И регуляркой выбирать цифры
Ivan
@Hunternnm
Nov 10 2015 09:30
@Sinersis @BaldaI спасибо!!!
KarmaBot
@KarmaBot
Nov 10 2015 09:30
Спасибо (+1) для @Sinersis принято! Текущая карма +8.
Спасибо (+1) для @BaldaI принято! Текущая карма +61.
Mikhail Donskoy
@mdnsk
Nov 10 2015 09:34
@Hunternnm регулярка:
/^class_(\d{1,})$/.exec('class_2')[1];
Andy Melentev
@Sinersis
Nov 10 2015 09:35
Так помниться мне тут Sphinxоиды есть-) Отзовитесь!
megorm
@megorm
Nov 10 2015 09:57
Всем привет! Есть вопрос. Возможно ли замокать методы в модели, которие будут вызваны статически.
KarmaBot
@KarmaBot
Nov 10 2015 09:57
@megorm, привет =)
Andy Melentev
@Sinersis
Nov 10 2015 10:18
@megorm Можно, но тогда выброси фреймворк-) Что за слово такое "замокать"?
Maxim
@Big-Shark
Nov 10 2015 10:19
@megorm на phpunit написано что можно.
jongleb
@jongleb
Nov 10 2015 10:28
@Sinersis Зачем ему выбрасывать фрекймворк?
и да во всех проектах говорят слово замокать
даже в книгах почти такое слово используют
Andy Melentev
@Sinersis
Nov 10 2015 10:40
@jongleb Сорян подумал он хотел сказать замыкать -)
yuriy
@omadonex
Nov 10 2015 10:47
Подскажите плиз, у меня есть группа роутов, я их взял из документации (в 5.0 они определялись по-другому через контроллеры) Я могу давать одинаковые имена в ключе 'as' роутам или они должны быть разными?
Route::get ('auth/login',             ['as' => 'auth.login',     'uses' => 'Auth\AuthController@getLogin']);
Route::post('auth/login',             ['as' => 'auth.login',     'uses' => 'Auth\AuthController@postLogin']);
Route::get ('auth/logout',            ['as' => 'auth.logout',    'uses' => 'Auth\AuthController@getLogout']);
Route::get ('password/email',         ['as' => 'password.email', 'uses' => 'Auth\PasswordController@getEmail']);
Route::post('password/email',         ['as' => 'password.email', 'uses' => 'Auth\PasswordController@postEmail']);
Route::get ('password/reset/{token}', ['as' => 'password.reset', 'uses' => 'Auth\PasswordController@getReset']);
Route::post('password/reset',         ['as' => 'password.reset', 'uses' => 'Auth\PasswordController@postReset']);
Maxim
@Big-Shark
Nov 10 2015 10:49
@omadonex можно и одинаковые
@omadonex но я бы предложил использовать ->name(...)
Ivan
@Hunternnm
Nov 10 2015 10:49
Так, еще один мега вопрос... Как навесить триггер клика на динамически созданный элемент?
yuriy
@omadonex
Nov 10 2015 10:50

@Big-Shark когда я пишу такую штуку:

Нажмите на ссылку для смены пароля: {{ route('password.reset' , [$token]) }}

он делает ссылку /password/reset?token а мне надо /password/reset/token

Maxim
@Big-Shark
Nov 10 2015 10:52
@omadonex думаю именнно в данном варианте или делать токен для всех, и делать его не обязательным, или делать разные имена
JhaoDa
@jhaoda
Nov 10 2015 10:53
@omadonex password/reset/{token?} работает как надо, только не забудь убрать просто роут 'password/reset
yuriy
@omadonex
Nov 10 2015 10:53
@Big-Shark ага, то есть в общем случае использовать одинаковые имена можно, конкретно в этом случае не подходит.
Maxim
@Big-Shark
Nov 10 2015 10:54
@omadonex да, так как по сути урлы у них разные, а имена одинаковые
yuriy
@omadonex
Nov 10 2015 10:54
@jhaoda и впереди any написать?
@jhaoda там же разные методы контроллера используются
@Big-Shark спасибо
KarmaBot
@KarmaBot
Nov 10 2015 10:55
Спасибо (+1) для @Big-Shark принято! Текущая карма +448.
JhaoDa
@jhaoda
Nov 10 2015 10:55
@omadonex Route::match(['get', 'post'],...
yuriy
@omadonex
Nov 10 2015 10:55
@jhaoda о, с этой конструкцией я еще не работал, надо почитать
@jhaoda спасибо
KarmaBot
@KarmaBot
Nov 10 2015 10:55
Спасибо (+1) для @jhaoda принято! Текущая карма +395.
ooPASHAoo
@ooPASHAoo
Nov 10 2015 11:25
Подскажите пожалуйста как взять все "посты" с определенным "slug" страны
Снимок экрана 2015-11-10 в 14.24.04.png
KarmaBot
@KarmaBot
Nov 10 2015 11:25
@ooPASHAoo, просьба оборачивать в кавычки ссылки на видео и изображения.
yuriy
@omadonex
Nov 10 2015 11:25
This message was deleted
Country::find(...)->posts
где posts() это связь
ooPASHAoo
@ooPASHAoo
Nov 10 2015 11:27
@omadonex Спасибо, буду пробовать, но что указать вместо ...
KarmaBot
@KarmaBot
Nov 10 2015 11:27
Спасибо (+1) для @omadonex принято! Текущая карма +5.
yuriy
@omadonex
Nov 10 2015 11:27
@ooPASHAoo у тебя slug уникальный или можеть быть несколько одинаковых?
ooPASHAoo
@ooPASHAoo
Nov 10 2015 11:27
Уникальный
JhaoDa
@jhaoda
Nov 10 2015 11:28
@ooPASHAoo http://laravel.com/docs/5.1/eloquent-relationships#querying-relations, раздел «Querying Relationship Existence»
yuriy
@omadonex
Nov 10 2015 11:28

тогда просто

Country::where('slug', $param)->get()[0]->posts

или вместо get()[0] можно использовать first() кажется

ooPASHAoo
@ooPASHAoo
Nov 10 2015 11:28
@omadonex Спасибо =)
KarmaBot
@KarmaBot
Nov 10 2015 11:28
Спасибо (+1) для @omadonex принято! Текущая карма +6.
JhaoDa
@jhaoda
Nov 10 2015 11:30
@omadonex ты считаешь, что slug может быть НЕ уникальным?:)
yuriy
@omadonex
Nov 10 2015 11:31
@jhaoda не я ничего не считаю, я просто уточнил на всякий случай :)
unnamed75
@unnamed75
Nov 10 2015 11:31
Ребят вопрос больше творческий нежели технический
нужен ли border-radius ?
кому что нравится
?
NelinD
@NelinD
Nov 10 2015 11:32
@unnamed75 дайте два
unnamed75
@unnamed75
Nov 10 2015 11:33
@NelinD сдачи с лимонада не будет
JhaoDa
@jhaoda
Nov 10 2015 11:34
@unnamed75 что значит «нужен ли»?
Если в дизайне он нарисован, то нужен. Если нет, то не нужен. Логично же :)
unnamed75
@unnamed75
Nov 10 2015 11:52
лан задам тех вопрос
Route::get('/allpage', 'MainController@allpage');
Route::get('/allcategory', 'MainController@allcategory');
как их в один роут засунуть
а то не нравится мне вся эта картина
дубли
Maxim
@Big-Shark
Nov 10 2015 11:53
@unnamed75 а где дубль?
unnamed75
@unnamed75
Nov 10 2015 11:53
Route::get
нельзя как нибудь вот так написать
Route::get('array[( 'allpage' => 'Controller', 'allcategory' => 'Controller')]);
Maxim
@Big-Shark
Nov 10 2015 11:54
@unnamed75 эмм, слава богу такого нет.
censoredgit
@censoredgit
Nov 10 2015 12:04
@unnamed75 Route::controller('/', 'MainController');
unnamed75
@unnamed75
Nov 10 2015 12:06
@censoredgit а как он работает?
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:06
всем привет. Нашел в CodeIgniter метод $this->clearBug(); А есть в Laravel что то похожее чтобы исправить ошибки?
KarmaBot
@KarmaBot
Nov 10 2015 12:06
@symbios-zi, и тебе привет ;)
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:06
@KarmaBot привет
Maxim
@Big-Shark
Nov 10 2015 12:07
@symbios-zi и как он ошибки исправляет?
@censoredgit не рекомендовал бы я использовать controller
censoredgit
@censoredgit
Nov 10 2015 12:07
@unnamed75 это тебе документация расскажет)
butschster
@butschster
Nov 10 2015 12:11
@Big-Shark в CodeIgniter просто по умолчанию есть баг, эта команда его исправляет :)
jongleb
@jongleb
Nov 10 2015 12:12
cуществуют системы обеспечения целгстности бд для лары?
Или синхронизатор БД
Maxim
@Big-Shark
Nov 10 2015 12:13
@jongleb эмм, а как целостность с ларой взаимодействует?
jongleb
@jongleb
Nov 10 2015 12:13
Ну вот эта генерация моделек это немног алоярско
Сейчас фреймворки позволяют синхронизировать модель
по БД
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:14
@butschster :D
censoredgit
@censoredgit
Nov 10 2015 12:14
@Big-Shark чем он плох? @jongleb это тебе доктрина нужна
unnamed75
@unnamed75
Nov 10 2015 12:14
Ребят помогите
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:14
@butschster хочется найти этого человека и дать ему в лицо )))
unnamed75
@unnamed75
Nov 10 2015 12:14
Есть метод в модели public function getUser() { $user = User::find(1); return $user; }
получаю вот так
$user = User::getUser()->get();
выводит Non-static method App\Models\User::getUser() should not be called statically, assuming $this from incompatible context
Maxim
@Big-Shark
Nov 10 2015 12:15
@jongleb эмммм, и чтож за фреймверк так позволяет делать?
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:15
@unnamed75 лучше такие куски кода пиши в многострочном виде
Maxim
@Big-Shark
Nov 10 2015 12:15
@unnamed75 и что ты за бред написал?
butschster
@butschster
Nov 10 2015 12:15
@unnamed75 public static function getUser()?
jongleb
@jongleb
Nov 10 2015 12:15
@Big-Shark Strongloop
unnamed75
@unnamed75
Nov 10 2015 12:16
@Big-Shark говно код что же еще =)
jongleb
@jongleb
Nov 10 2015 12:16
и еще один но тоже не в пыхи а на руби(
unnamed75
@unnamed75
Nov 10 2015 12:16
но я еще учусь писать красивый код
ну шо ребят поможете?
Maxim
@Big-Shark
Nov 10 2015 12:16
@censoredgit тем что непонятно что там за методы, как там все это работает и тд, роуты это своего рода документация, заходишь и видишь все урлы, все сразу понятно, что, куда, и как
@jongleb кидай и на руби
censoredgit
@censoredgit
Nov 10 2015 12:16
@unnamed75 $user = (new User)->getUser()->get(); жесть
unnamed75
@unnamed75
Nov 10 2015 12:17
@censoredgit :D
Maxim
@Big-Shark
Nov 10 2015 12:17
@censoredgit я тебе вроде давал совет, возле каждой строчки пиши что она делает, и что возвращяет.
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:18
@unnamed75 что должен делать метод? искать пользователя по id?
censoredgit
@censoredgit
Nov 10 2015 12:18
@Big-Shark кстати да), route:list ее во всей красе не покажет
Maxim
@Big-Shark
Nov 10 2015 12:18
@censoredgit и именовоных роутов уже вроде не будет.
@jongleb чет стронглооп непонятная фигня, это какойто сервис, может я не там читал, и у тебя есть ссылка на доку где написано как создаются модельки, и какими бд работают, и тд
butschster
@butschster
Nov 10 2015 12:20
@censoredgit чувак, он проверяет твои знания. User::find(1) уже вернет модель или null и метод get уже не нужен
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:22
@butschster правда что kodi на совиную админку переходит?
censoredgit
@censoredgit
Nov 10 2015 12:22
@butschster я просто показал как ему обратиться к методу)
butschster
@butschster
Nov 10 2015 12:23
@symbios-zi правда, что админка совы интегрируется в KodiCMS
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:23
@butschster не понял фразу?
@butschster опционально будет поддерживаться в коди эта админка или по дефолту?
censoredgit
@censoredgit
Nov 10 2015 12:25
@butschster релизная версия cms будет называться Kodi? нет в планах переименовать ее?
Maxim
@Big-Shark
Nov 10 2015 12:26
@symbios-zi я думаю по дефолтку админка от совы будет отрисовывать интерфейс админки
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:26
@Big-Shark понял!
новый ларакаст похоже что на vuejs =)
butschster
@butschster
Nov 10 2015 12:27
@Big-Shark ну типа того, просто админка совы нужна для генерации форм и view. По сути ей без разницы где это делать, но KodiCMS сейчас активно развивается и развиваться вместе им будет легче
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:27
@butschster а какой либо js фреймворк планируете использовать?
Maxim
@Big-Shark
Nov 10 2015 12:27
@butschster +1 еще бы релиз админки состоялся
Maxim
@Big-Shark
Nov 10 2015 12:28
мое ИМХО, в админках к КМС ЖСа должно быть минимум.
butschster
@butschster
Nov 10 2015 12:28
по сути там осталось только некоторые поля которые используют сторонние JS библиотеки подправить
Alexander Filichev
@ashandi
Nov 10 2015 12:28

Всем привет!
Пользователям в приложении нужно генерировать уникальные символьные коды. UUID слишком длинные и некрасивые, поэтому их использовать не могу. Пока не придумал ничего лучше чем

do{
            $link = str_random(10);
        }while(Referral::where('link', $link)->exists());

Вопрос: можно ли это реализовать как то элегантнее, без do-while?

KarmaBot
@KarmaBot
Nov 10 2015 12:28
@ashandi, привет =)
butschster
@butschster
Nov 10 2015 12:29
а так весь код уже перенесен, добавлены phpDoc и методы сочетающие в себе getter и setter разнесены на getMethod и setMethod
JhaoDa
@jhaoda
Nov 10 2015 12:30
@ashandi ну через рекурсивный вызов функции реализуй
Только зачем умножать печали-то...
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:31
@Big-Shark ну согласен, но в то же время нельзя о юзабилити забывать. Все таки 21 век на дворе. Я считаю админка должна быть удобной и современной в том числе
JhaoDa
@jhaoda
Nov 10 2015 12:31
@ashandi сколько всего предполагается таких идентификаторов в теории?
Maxim
@Big-Shark
Nov 10 2015 12:32
@symbios-zi хочешь я тебе расскажу историю про то как тревис и киркл в 2 вкладках вешают фф и и7 на борту?
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:33
@Big-Shark :D слушай что от крайности в крайность кидаешься =)
Maxim
@Big-Shark
Nov 10 2015 12:33
@symbios-zi админка может быть удобной с минимум жс, для того чтоб скрывать и показывать блоки сейчас почти ничего не нужно.
Anton Vorontsov
@symbios-zi
Nov 10 2015 12:33
@Big-Shark можно же легкую админку сделать. Понятно что там ангуляр не нужен =)
Maxim
@Big-Shark
Nov 10 2015 12:34
@symbios-zi можно, но не надо все писать на жс как в модиксе, в итоге иначе чсе тупит в 2 раза больше чем без
Alexander Filichev
@ashandi
Nov 10 2015 12:34
@jhaoda точно не смогу сказать, но точно меньше, чем количество комбинаций ,которые может выдать str_random(10)
JhaoDa
@jhaoda
Nov 10 2015 12:34
@ashandi может тогда не париться с проверкой уникальности?
Alexander Filichev
@ashandi
Nov 10 2015 12:37
@jhaoda хмм, 26 заглавных строчек английского алфавита, 26 прописных и 10 цифр. Комбирация из 10 рандомных элементов дает 10 в 62 степени вариантов, если я не ошибаюсь, возможно действительно просто не стоит париться)
@jhaoda упс, то есть 62 в 10ой степени
JhaoDa
@jhaoda
Nov 10 2015 12:40
@ashandi комбинаторика говорит, что это 107 518 933 731 комбинаций
Alexander Filichev
@ashandi
Nov 10 2015 12:41
@jhaoda спасибо за помощь, не буду тогда проверку вообще делать)
KarmaBot
@KarmaBot
Nov 10 2015 12:41
Спасибо (+1) для @jhaoda принято! Текущая карма +396.
JhaoDa
@jhaoda
Nov 10 2015 12:42
@ashandi а 62^10 это 839 299 365 868 340 224, многовато будет :)
Alexander Filichev
@ashandi
Nov 10 2015 12:43
@jhaoda почти квинтиллион :smile:
Serhii Chaplia
@iwex
Nov 10 2015 13:00
храни тебя господь
KarmaBot
@KarmaBot
Nov 10 2015 13:00
@iwex, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Serhii Chaplia
@iwex
Nov 10 2015 13:00
креативно
Denis Bookreev
@denisbookreev
Nov 10 2015 13:23
@KarmaBot храни тебя господь
KarmaBot
@KarmaBot
Nov 10 2015 13:23
@denisbookreev, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +85.
yuriy
@omadonex
Nov 10 2015 13:24
This message was deleted
печалька (
Serhii Chaplia
@iwex
Nov 10 2015 13:26
@omadonex где
yuriy
@omadonex
Nov 10 2015 13:26
@iwex я пытался исследовать бота :)
Serhii Chaplia
@iwex
Nov 10 2015 13:28
@omadonex можешь исходники посмотреть
yuriy
@omadonex
Nov 10 2015 13:28
оУ прикольно @iwex спасибо
KarmaBot
@KarmaBot
Nov 10 2015 13:28
Спасибо (+1) для @iwex принято! Текущая карма +4.
Serhii Chaplia
@iwex
Nov 10 2015 13:29
@omadonex resources/lang/ru/thanks.php
@omadonex там по истории раньше еще и дислайки были
Anatoliy Kalugin
@monstrikus
Nov 10 2015 13:58

Всем привет. Подскажите как в Laravel работать с checkbox? А именно как записывается в базу 0 (null) в том случае если checkbox небыл выбран?

В шаблоне :

 {!! Form::checkbox('status', 1, null, ['class'=>'minimal']) !!}

В методе который занимается обновлением данных в БД:

    public function update($id)
    {
        //
        $var = MyModel::findOrFail($id);
        $var->update(Request::all());
        //
    }

Если чекбокс ставлю то еденица записывается в базу. Если чекбокс невыбран то в POST запросе нет никаких данных из чекбокса .

KarmaBot
@KarmaBot
Nov 10 2015 13:58
@monstrikus, привет, как настроение?
JhaoDa
@jhaoda
Nov 10 2015 14:00
@monstrikus в базе это отдельное поле для чекбокса? Ну и задай ему дефолтное значение
Anatoliy Kalugin
@monstrikus
Nov 10 2015 14:02
@jhaoda да поле отдельное есть (tinyint(1)), по умолчанию NULL.
JhaoDa
@jhaoda
Nov 10 2015 14:02
@monstrikus ну задай по умолчанию 0
Anatoliy Kalugin
@monstrikus
Nov 10 2015 14:05
@jhaoda спасибо работает , вот я дибил (
KarmaBot
@KarmaBot
Nov 10 2015 14:05
Спасибо (+1) для @jhaoda принято! Текущая карма +397.
butschster
@butschster
Nov 10 2015 14:22
@monstrikus так при обновлении данных это не поможет, т.е. при создании записи в БД он установит флаг 0, но при обновлении если checkbox не передаст свое состояние, то значение с 1 на 0 не заменится. Многие для этих целей используют например <input type="hidden" name="status" value="0"/>, который ставиться до чекбокса. Можно эту проблему решать и в момент передачи значения в модель $model->status = Request::get('status', 0);
olenindenis
@olenindenis
Nov 10 2015 14:24
Приветствую, господа кодеры!
KarmaBot
@KarmaBot
Nov 10 2015 14:24
@olenindenis, и тебе привет ;)
JhaoDa
@jhaoda
Nov 10 2015 14:25
@butschster при обновлении если checkbox не передаст свое состояние, то значит он не отмечен, значит всё равно 0
Ага, понял
olenindenis
@olenindenis
Nov 10 2015 14:25
Есть проблема, может кто подскажет как решить?
Roman
@fearrr
Nov 10 2015 14:26
@monstrikus а почему не проверить что приходит? если пусто заносить 0
olenindenis
@olenindenis
Nov 10 2015 14:26
Route::get('events/{url}.html', function($url){
    dd($url);
})->where('url', '[0-9a-zA-Z\-.]+');
Вот такой маршрут не хавает ни в какую.
JhaoDa
@jhaoda
Nov 10 2015 14:26
@olenindenis заверни код в разметку
butschster
@butschster
Nov 10 2015 14:30
сто пудов перед ним стоит Route::get('events', ....)
olenindenis
@olenindenis
Nov 10 2015 14:32
@butschster Нет, это единственный роут.
@jhaoda Подскажи пожалуйста, как разметку засунуть?
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:33
а зачем там точка (в регулярке)? точка - это любой символ
и тире о_0
от Z до любого символа?
омг, странно почему не падает ничего в ошибке компиляции регекспа
JhaoDa
@jhaoda
Nov 10 2015 14:34
@olenindenis с маркдауном не знаком вообще? Нижний правый угол поля, где ты набираешь сообщение, нижняя иконка, кликаем, читаем
olenindenis
@olenindenis
Nov 10 2015 14:34
@jhaoda Не знаком увы.
JhaoDa
@jhaoda
Nov 10 2015 14:36
@olenindenis и какой же адрес ты пытаешься открыть, что бы его поймал роут?
olenindenis
@olenindenis
Nov 10 2015 14:36
@SerafimArts Ты не прав. Тире у меня в роуте может быть и в регулярке оно экранируется, а точку убрал ничего не изменилось.
@jhaoda Например такой events/retro-kino-v-kinoteatre.html
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:37
у тебя папочки events случайно в паблике нет?
olenindenis
@olenindenis
Nov 10 2015 14:38
@SerafimArts Кнешно нет ):
butschster
@butschster
Nov 10 2015 14:39
@monstrikus ну что, Анатолий, я гонюсь за плюсами, я хоть был полезен?
JhaoDa
@jhaoda
Nov 10 2015 14:39
@olenindenis крайне странно, проверил твой роут у себя, всё ловится
Denis Bookreev
@denisbookreev
Nov 10 2015 14:39
@butschster храни тебя господь
KarmaBot
@KarmaBot
Nov 10 2015 14:39
Спасибо (+1) для @butschster принято! Текущая карма +34.
olenindenis
@olenindenis
Nov 10 2015 14:40
@jhaoda Я понял. Спасибо. Буду рыть у себя.
butschster
@butschster
Nov 10 2015 14:40
@denisbookreev я тебе не помогал, забери обратно, сейчасже! :D
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:40
@butschster храни тебя господь
KarmaBot
@KarmaBot
Nov 10 2015 14:40
Карма @butschster не потревожена. Слишком часто её пошатывали.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:41
чъорть =(
NelinD
@NelinD
Nov 10 2015 14:42
кто вообще догадался добавить эту фразу в словарь?)
butschster
@butschster
Nov 10 2015 14:43
@SerafimArts тебе чисто случайно повезло, я мог бы и поджидать на ст. м. А и помочь тебе перейти дорогоу
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:43
автор идеи
@butschster о_0
т.е.?
эм, помочь перейти дорогу?
butschster
@butschster
Nov 10 2015 14:44
@SerafimArts ты мне сказал спасибо, но я тебе не помогал, поэтому я теперь тебе обязан
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:44
:DDDDD
ты тоже что ль в этом районе живёшь? )
JhaoDa
@jhaoda
Nov 10 2015 14:45
@SerafimArts ты ходи-оглядывайся теперь
А то он кааааак подкрадётся и каааак сделает тебе добро
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:46
главное что бы не сзади добро делал, а то я пугаюсь обычно, когда это сзади делают :D
butschster
@butschster
Nov 10 2015 14:49
@SerafimArts вот у тебя память, мы вообще помнится все собирались встретится в Бу.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:50
пффф, я умудрился недавно номер домофона забыть, а ты заставляешь меня такие подвиги совершать+ :D
butschster
@butschster
Nov 10 2015 14:50
@SerafimArts т.е. тебе обычно сзади добро делают? :D Интересно что же это за добро такое?!
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:51
@butschster ты ставишь меня в тупик столь неудобными вопросами... +)
butschster
@butschster
Nov 10 2015 14:54
Вот @monstrikus когда обнаружит новый косяк в его неправильном поведении checkbox'a я ему больше не помогу. Фактически я за него сделал его работу, а он даже не откомментировал. Шок.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:55
ты корыстный, фу таким быть, фу
с тебя оплата за месячное пользование ботом
+)
butschster
@butschster
Nov 10 2015 14:58
я pacman С< + + + + +
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 14:59
ок =( тогда ничего не поделать
Maxim
@Big-Shark
Nov 10 2015 14:59
С :moneybag: :moneybag: :moneybag: :moneybag:
butschster
@butschster
Nov 10 2015 15:02
Кстати, для всех любителей халявы, у меня уже накопилась целая коллекция пакетов для Laravel, которые можно использовать в своих проектах
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:03
а почему апи не по стандартам каким-нибудь?
butschster
@butschster
Nov 10 2015 15:04
еще не дорос до этого, можно попробовать вынести генерацию ответов в отдельную часть и в зависимости от пожеланий подключать свои варианты.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:04
хотя бы ответ оформлять по его стандарту
и нормик
butschster
@butschster
Nov 10 2015 15:06
@SerafimArts думаю это не проблема
Maxim
@Big-Shark
Nov 10 2015 15:15
@SerafimArts фуфуфу, что ты советуешь
@SerafimArts http://jsonapi.org/ наше все
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:16
@Big-Shark ты это сейчас потроллить решил?
JhaoDa
@jhaoda
Nov 10 2015 15:16
Сраааач!!!
Maxim
@Big-Shark
Nov 10 2015 15:18
@SerafimArts нет, я на полном серьезе
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:25
а где в спецификации айдишник ответа?
ну т.е. как сопоставлять сообщения при асинхронной работе?
Maxim
@Big-Shark
Nov 10 2015 15:26
@SerafimArts там есть links.self
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:27
ну например я делаю два запроса по вебсокетам
на один и тот же url
а теперь как понять какой ответ (тупо входящее сообщение) соотносится с нужным запросом? ;)

в случае jsonrpc это можно сделать запросто, более того - в игре я делал аналог работы с аяксом поверх сокетов + jsonrpc, тупо благодаря возможностям спецификации:

https://github.com/SerafimArts/Guild/blob/master/resources/javascripts/app/Controllers/PreloaderController.js#L73

т.е. я выполняю метод login на классе авторизации - он возвращает нужный промиз ответа: https://github.com/SerafimArts/Guild/blob/master/resources/javascripts/app/User/Auth.js#L27
Anton Vorontsov
@symbios-zi
Nov 10 2015 15:32
@butschster laravel-assets для СЕО инструменты тоже?
судя по коду
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:33
я надеюсь мой пример понятен? С jsonrpc я могу работать псевдосинхронно на любых соединениях, даже когда события отправляются на один сервер, а ответы приходят с другого ;)
а это jsonapi предназначено только для http
и при этом в разы монстрообразней и специфичней
Nuzsk
@Nuzsk
Nov 10 2015 15:36
привет, ларавельщики
@SerafimArts говорят один из разработчиков ангуляра пишет
везлетит?
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:39
@Nuzsk ну это почти что клон кнокаута
единственное что мне не нравится - опять нарушает спецификацию html
Nuzsk
@Nuzsk
Nov 10 2015 15:40
не думаю, что это важно
главное удобство
ангуляр тоже нарушал и всех бесил )
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:41
давайте не закрывать тег li и писать:
<ul>
<li>asdasd
<li>asdasdas
</ul>
это же удобно!
и главное даже не нарушает стандарты html (по крайней мере html4)
Nuzsk
@Nuzsk
Nov 10 2015 15:42
если это не будет ломать ide\браузеры
то пожалуйста
от ng атрибутов у меня ide не ломалась
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:43
она всего лишь говорит, что подобный атрибут не допустим
и подсвечивает как варнинг
Nuzsk
@Nuzsk
Nov 10 2015 15:43
не знаю, нетбинс только радостно подсказывал варианты ангуляр атрибутов
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:44
только это запрещено
см. стандарт
и может поломать логику работы браузеров
Nuzsk
@Nuzsk
Nov 10 2015 15:44
может
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:44
можно лишь определять атрибуты, начинающиеся с префиксом data-*
Nuzsk
@Nuzsk
Nov 10 2015 15:44
но не ломает
про data-* я знаю
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:45
и все кастомные теги обязаны содержать дефис
Nuzsk
@Nuzsk
Nov 10 2015 15:45
только это было бы очень неудобно
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:45
data-controller писать?
Или data-id?
Nuzsk
@Nuzsk
Nov 10 2015 15:45
<div data-ng-repeat: какая-то байда></div>
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:45
data-repeat только
Nuzsk
@Nuzsk
Nov 10 2015 15:46
ну а потом будет какой-то скрипт
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:46
или определить свой неймспейс в xmlns
Nuzsk
@Nuzsk
Nov 10 2015 15:46
который repeat захочет
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:46
и писать ng:some
Nuzsk
@Nuzsk
Nov 10 2015 15:46
плюс в таком случае отвалится автокомплит
все же ангуляровцы поступили очень умно
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:47
нарушили стандарт
Nuzsk
@Nuzsk
Nov 10 2015 15:47
с пользой
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:47
чем породили головную боль, да
вместо простого определения неймспейса
Nuzsk
@Nuzsk
Nov 10 2015 15:47
я еще не видел ни одного раза, где ng атрибуты действительно мешали
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:48
ты мне лучше скажи, зачем придумывать своё и добавлять головную боль, если проще определить свой нейспейс? Тогда любая ide автоматом добавит подсветку по dtd файлу
Nuzsk
@Nuzsk
Nov 10 2015 15:49
неймспейс объявляется в заголовке документа
заголовок может лежать отдельно от шаблона
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:49
в xmlns атрибуте, да
Nuzsk
@Nuzsk
Nov 10 2015 15:49
не все же по http шаблоны тянут
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:50
который может быть где угодно, если я не путаю
Nuzsk
@Nuzsk
Nov 10 2015 15:50
пока что только в заголовках встречал
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:50
в xmlns, который обычно вешается на html тег
но не в этом суть
смысл в том, что в том же шторме можно импортнуть это всё
и автокомплит автоматом тогда появляется
Nuzsk
@Nuzsk
Nov 10 2015 15:51
не сильно проще, если честно
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:52
зато будет работать везде
Nuzsk
@Nuzsk
Nov 10 2015 15:52
в android так и сделали
потому что там числый xml в шаблонах
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:52
а используя свои костыли - можно запросто накрыть любой xml парсер, ну например
Nuzsk
@Nuzsk
Nov 10 2015 15:52
так что видел оба подхода
Anatoliy Kalugin
@monstrikus
Nov 10 2015 15:53
@butschster спасибо в любом случае. Я выходил из чата. А сейчас смотрю тут новые комменты для меня. Сейчас буду читать...
KarmaBot
@KarmaBot
Nov 10 2015 15:53
Спасибо (+1) для @butschster принято! Текущая карма +35.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:53
короче меня бесит игнорирование стандартов, когда подобное игнорирование ничем не оправданно совершенно
Nuzsk
@Nuzsk
Nov 10 2015 15:53
воот )
короче меня бесит игнорирование стандартов, когда подобное игнорирование ничем не оправданно совершенно
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:53
ибо заменить точку на двоеточие - никто не мешает
Nuzsk
@Nuzsk
Nov 10 2015 15:53
о том и говорил
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:54
я об этом тоже говорил
Nuzsk
@Nuzsk
Nov 10 2015 15:54
всех бесит, но дальше этого не идет. ничего не ломается по факту
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:54
лучше ответь, чем ng-repeat лучше ng:repeat?
и чем всякие template лучше ng-template? =)
Nuzsk
@Nuzsk
Nov 10 2015 15:55
равноценно, но с учетом того, что большая часть веб разработчиков импорта в глаза не видела - намного привычнее добавить кастомный тег
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:56
та оно и так будет работать
даже без импорта
смысл в том, что его можно добавить и будет фулл-xml
Nuzsk
@Nuzsk
Nov 10 2015 15:56
да даже синтаксис через двоеточие непривычен людям
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:57
А в случае ангулара и этого аурелия - их вообще нельзя в xml использовать
@Nuzsk непривычен? А vue.js смотрел? ;)
Nuzsk
@Nuzsk
Nov 10 2015 15:57
@Nuzsk непривычен? А vue смотрел?
звучит уже страшно
не смотрел те.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 15:58
ну это урезанная версия ангулара
т.е. столько же проблем из-за ненужных телодвижений
но при этом не столько возможностей
Короче, подводя итог - http://aurelia.io/ - Очень крутая штука. Она берёт идею простоты кнокаута и подгоняет её под новые стандарты
единственное то, что мне не понравилось - я озвучил выше
так что 9 кармических плюсиков из 10
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 16:04
This message was deleted
Почему я сказал, что это копия идей кнокаута, вот пример: https://gist.github.com/SerafimArts/aaf5b964c0f70b338eb1
Anatoliy Kalugin
@monstrikus
Nov 10 2015 16:06

@butschster да все правильно. У меня заработало так как в шаблоне уже было скрытое поле

<input type="hidden" name="status" value="0»/>

а я даже и не понял почему заработало (пробывал все подряд что находил в сети).
А за:

$model->status = Request::get('status', 0);

отдельное спасибо так как что-то подобное я и хотел узнать. Буду пробывать.

Nuzsk
@Nuzsk
Nov 10 2015 16:07
кнокаут в итоге не совсем ясно как использовать )
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 16:07
@Nuzsk т.е.?
Nuzsk
@Nuzsk
Nov 10 2015 16:08
@SerafimArts я его попробовал, если честно - ангуляр больше нравился как вью модель
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 16:09
ну напиши-ка подобный класс контроллера, используя ангулар =)
для примера
Maxim
@Big-Shark
Nov 10 2015 16:44
Немного оффтопа https://www.youtube.com/watch?v=wM0qmMb3sCg&feature=youtu.be
KarmaBot
@KarmaBot
Nov 10 2015 16:44
@Big-Shark, просьба оборачивать в кавычки ссылки на видео и изображения.
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 16:49
@Big-Shark прости бота, он на тестах хорошо себя вёл в этом моменте ='(
я иссью открыл кстати: LaravelRUS/GitterBot#34 но вообще не в теме почему он переглючивает
Alexey
@Butochnikov
Nov 10 2015 17:10
@Big-Shark not impressed )))
Maxim
@Big-Shark
Nov 10 2015 17:10
@Butochnikov 0_0 )))
Alexey
@Butochnikov
Nov 10 2015 17:12
@Big-Shark смотрел до конца?
Maxim
@Big-Shark
Nov 10 2015 17:12
@Butochnikov да)
Alexey
@Butochnikov
Nov 10 2015 17:13
@Big-Shark тогда ты понял )
Maxim
@Big-Shark
Nov 10 2015 17:13
@Butochnikov угу)
Alexander Popov
@ruelephant
Nov 10 2015 17:15
шо тут?
Serhii Chaplia
@iwex
Nov 10 2015 18:27
привет
ребят, нужна помощь с апачем
Kirill Nesmeyanov
@SerafimArts
Nov 10 2015 18:29
Немного статистики: Наш чатик на 6ом месте (2431 юзеров) в списке самых популярных чатиков в гиттере (на первом matrialize css, 3217) и на первом среди тех, которые отличаются от английского языка (на втором - фронтэнд на украинском - 1298 юзеров).
atcq1
@atcq1
Nov 10 2015 18:29
Плохая статистика
Я думал гиттер живее
А во frontend-ua разве меньше активность?
Alexey
@Butochnikov
Nov 10 2015 18:36
@SerafimArts уже скатились, а были на 3-м когда-то (
срочно начинаем рекламировать )))
но по php тегу мы все равно 1-е ))) https://gitter.im/explore/tags/php
Islam
@islamw
Nov 10 2015 18:43
Привет еще раз. На счет апача, возникла проблема с виртуальными хостами. есть вот такой файл http://kopy.io/fyeV6 тот что темпус - там стоит с главной переадресация на /auth/login, site1 - чистый laravel. В файле hosts - оба сервернейма ведут на 127.0.0.1. По идее - должно работать, так как у @iwex работает. Но в чем проблема - перезагрузил апач. Заходишь на темпус - всё хорошо, заходишь на сайт1 - шаблон темпуса без стилей. Перезагружаем апач - захожу на сайт1 сначало - там 500 ошибка (ну я чмоды еще не выставил), тоесть всё хорошо. Заходишь на tempus - там тоже 500. магия. На какой первый сайт зайдешь - того и DocumentRoot срабатывает
Islam
@islamw
Nov 10 2015 19:08
Ребят
Islam
@islamw
Nov 10 2015 19:13
@censoredgit там же и так имена разные
Вертекс
@wertex
Nov 10 2015 19:33
Привет! а если я клонировал репозиторий проекта на ларавел то мне надо у композера какую команду запустить ?
ooPASHAoo
@ooPASHAoo
Nov 10 2015 19:33
Подскажите пожалуйста как реализовать такой scope
public function scopeSCategory($query, $category) {
    return $query->whereHas('category.slug', '=', $category); // не получилось
    return $query->has('category.slug', '=', $category); // не получилось
}
У новости есть category_id
Нужны те новости slug категорий которых = $param
public function category() {    return $this->belongsTo('App\Category');
}
Artemiy Ryabinkov
@Furdarius
Nov 10 2015 19:43

Народ, подскажите:

1) Где желательно держать Validator::extend? В провайдерах?
2) Если есть пара Request, которые имеют практически одинаковые rules, их как-то надо комбинировать? Или считается правильным держать раздельно?

butschster
@butschster
Nov 10 2015 19:48
@ooPASHAoo
// Retrieve all posts with at least one comment containing words like foo%
$posts = Post::whereHas('category', function ($query) use($category) {
    $query->where('slug', $category);
})->get();
ooPASHAoo
@ooPASHAoo
Nov 10 2015 19:49
@butschster А я понял, просто у меня в таком варианте не вставлялась $category, забыл про use()
@butschster Спасибо, попробую затолкать в scope =)
KarmaBot
@KarmaBot
Nov 10 2015 19:49
Спасибо (+1) для @butschster принято! Текущая карма +36.
Maksim Karpychev
@kodermax
Nov 10 2015 19:53
привет
ребята делал кто инет-магазин на laravel?
Victor Golovko
@siptik
Nov 10 2015 19:54
@kodermax в чем трудности?
Maksim Karpychev
@kodermax
Nov 10 2015 20:03
ищу готовые нароботки
по заполнение товара
есть какие-то готовые штуки..
с поддержкой sku?
Artemiy Ryabinkov
@Furdarius
Nov 10 2015 20:09

Народ, подскажите:

1) Где желательно держать Validator::extend? В провайдерах?
2) Если есть пара Request, которые имеют практически одинаковые rules, их как-то надо комбинировать? Или считается правильным держать раздельно?

Maksim Karpychev
@kodermax
Nov 10 2015 20:09
что то там админки не видать
Victor Golovko
@siptik
Nov 10 2015 20:17
Maksim Karpychev
@kodermax
Nov 10 2015 20:18
а на демо нету доступа к нему?
кто-нибудь юзал этот пакет?
Victor Golovko
@siptik
Nov 10 2015 20:24
@kodermax поставь да посмотри
Alexander Popov
@ruelephant
Nov 10 2015 20:39
еу
а что моего бота тут забанили?
его тут даже нет
ivanboriev
@ivanboriev
Nov 10 2015 20:55
Всем Доброго Времени Суток! :)
Подскажите пожалуйста,
Вот у меня есть 2 таблицы 1. Компании. 2 Пользователи. Связь один ко многим (т.е. в Компании может быть много пользователей). Создаю в таблице Пользователи поле company_id куда я соответсвенно вписываю id Компании к которой он принадлежит. Так вот Я могу получить всех пользователей компании App\Company::find(1)->users; Но почему то я не могу узнать к какой компании принадлежит пользователь App\User::find(1)->company->name;
Получаю такую ошибку ... Relationship method must return an object of type . Я так понимаю не возвращается объект?? В модели Пользователя у меня стоит обратная связь с моделью Компания belongsTo... Вообщем подскажите как правильно получить название компании у пользователя... Спасибо!
KarmaBot
@KarmaBot
Nov 10 2015 20:55
@ivanboriev, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Alexander Popov
@ruelephant
Nov 10 2015 21:36
@KarmaBot тупорылый
@ivanboriev код таблицы юзверы дай
в именно где ты сделал belongsTo
ivanboriev
@ivanboriev
Nov 10 2015 21:43
@rabadan731 да именно в User и сделал, сообственно я там ничего не менял просто добавил поле company_id
@ruelephant если я правильно понимаю мне нужно добавить для него связь теперь с Таблицей Компании по id ?
Vladimir
@VSKut
Nov 10 2015 21:46
The process "php artisan queue:listen --timeout=120" exceeded the timeout of 60 seconds.
Подскажите, как работать с очередями. Хочу чтобы процесс умирал автоматом и запускался через cron каждую минуту
Alexander Popov
@ruelephant
Nov 10 2015 21:47
@ivanboriev а ты не добавил?
Vladimir
@VSKut
Nov 10 2015 21:47
Вроде всё делаю по доку, но сыплется в fatal error
VitaliiSestrenskyi
@VitaliiSestrenskyi
Nov 10 2015 21:55
@Butochnikov спасибо за ссылку на магазин
KarmaBot
@KarmaBot
Nov 10 2015 21:55

Благодарный

@VitaliiSestrenskiy, вы выполнили условие: "Высказать 20 благодарностей.".
С чем и поздравляем =)
Благодарный
Спасибо (+1) для @Butochnikov принято! Текущая карма +70.
ivanboriev
@ivanboriev
Nov 10 2015 21:56

@ruelephant Вообщем решил добавить все заново через миграцию. Вот код:

public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->integer('company_id')->after('id')->unsigned();
$table->foreign('company_id')->references('id')->on('companies')->onDelete('cascade');
});
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropForeign('company_id');
        $table->dropColumn('company_id');

    });
}
@ruelephant SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update
a child row: a foreign key constraint fails
Vladimir
@VSKut
Nov 10 2015 22:53
Вопрос снят
ivanboriev
@ivanboriev
Nov 10 2015 23:41

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

$table->unsignedInteger('company_id')->after('id')->nullable();
$table->foreign('company_id')->references('id')->on('companies');

Спасибо! Думаю меня скоро гугл пошлет на 3 буквы, я его законал... )

Alexander Popov
@ruelephant
Nov 10 2015 23:49
напишите в личку моему боту :)
через сколько ответит, хочу посмотреть
@GigoBot