These are chat archives for LaravelRUS/chat

2nd
Jan 2017
Anton Kartsev
@bigperson
Jan 02 2017 09:09
@aios ты про LaratrustUserTrait? Решением можешь поделиться?
Orel
@2byte
Jan 02 2017 12:38
Тестов больше больше чем кода :smile:
Uladzislau Danilchyk
@danilchican
Jan 02 2017 13:13
Привет, ребята.
KarmaBot
@KarmaBot
Jan 02 2017 13:13
@danilchican, и тебе привет ;)
Uladzislau Danilchyk
@danilchican
Jan 02 2017 13:18
Такой вопрос: Есть связь "многие ко многим". в миграции для внешнего ключа писал onDelete('cascade');. всё ок - при удалении записи, удаляются и связи в связующей таблице.
А, может, есть какой метод, чтобы удалялись не только связи с другими сущностями но и сами сущности. к примеру, у меня есть тарифы и пункты описания к ним. Каждый пункт хранится в виде отдельной записи в таблице. и вот эти пункты связываются с тарифами.
при удалении тарифа мне нужно удалить не только связи с пунктами, но и сами пункты. Может кто-то подскажет дельное что-то?
Dave
@aios
Jan 02 2017 13:19
@danilchican Обсерверы смотрел?
Uladzislau Danilchyk
@danilchican
Jan 02 2017 13:19
@aios не, не смотрел.
@aios гляну скоро, спасибо. только вопрос возникает тогда. нужно следить тогда за удалением тарифа, а не связи? просто как тогда отловить индексы связанных пунктов до их удаления.
@aios и еще. laravel 5.2. я смотрю, обсерверы только в 5.3
Dave
@aios
Jan 02 2017 13:24
@danilchican шутишь?
они еще с 5.0
Anton Vorontsov
@symbios-zi
Jan 02 2017 13:24
@danilchican есть обсерверов во всех
Можно и события моделей использовать
Uladzislau Danilchyk
@danilchican
Jan 02 2017 13:25
@symbios-zi @aios спасибо
KarmaBot
@KarmaBot
Jan 02 2017 13:26
Спасибо (+1) для @symbios-zi принято! Текущая карма +204.
Спасибо (+1) для @aios принято! Текущая карма +297.
vava
@vaz9
Jan 02 2017 14:54
нету интересных кейсов, как быстро переключиться на рендер js (прим. реакт) на laravel сервере? И не пугать программистов? (те кто привыкли работать с blade шаблонами?) Спасибо
KarmaBot
@KarmaBot
Jan 02 2017 14:54
@vaz9, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
vava
@vaz9
Jan 02 2017 14:54
@KarmaBot спасибо ботик
KarmaBot
@KarmaBot
Jan 02 2017 14:54
@vaz9, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +379.
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 14:55
@vaz9 вот это подойдёт? https://youtu.be/kqU-qbW_F9o?t=76
vava
@vaz9
Jan 02 2017 14:56
Я понимаю, что в таком случае данные остаются в представлении, но было бы круто возможно jade суда прикрутить, который смогу парсить веб паком, что бы пока не весь фронт рендерить, а иметь... какую видимую структуру каждой страницы, что бы понимала вся команда, что и как)
@SerafimArts вах вах, внимательно смотрю
Roman Tsiupa
@dracony
Jan 02 2017 15:55
Я так смотрю Ларавелка првращается в статический ад:
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 15:56
@dracony где ад ты увидел?
Roman Tsiupa
@dracony
Jan 02 2017 15:58
в статике
Зачем нам интерфейсы и ДИ, если можно просто статикой нафигачить
Ivan
@Hunternnm
Jan 02 2017 15:59
@dracony где там статика?
Roman Tsiupa
@dracony
Jan 02 2017 16:00
return Zonda::zurf();
,
?
Ivan
@Hunternnm
Jan 02 2017 16:00
class Zonda 
{
    public function zurf()
    {
        return ‘Zurfing’;
    }
}
А то - просто вызов фасада
Что не так то?
Roman Tsiupa
@dracony
Jan 02 2017 16:01
Так вызов то статический, какая разница как ты функцию описал то?
Ты знаешь в чем проблема статики в принципе? не в описании, а как раз в вызовах
Ты же не на интерфейсе вызываешь, у тебя прямая скрытая зависимость на класс
Ivan
@Hunternnm
Jan 02 2017 16:02
Все фасады в ларе так построены
Roman Tsiupa
@dracony
Jan 02 2017 16:03
ну это же было типа для нубов нет?
а реальные пацаны используют App::make() или что то подобное
$this->app->instance('HelpSpot\Api', $api);
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:06
@dracony второй раз спрошу, чем тебе не нравятся чистые функции?
Roman Tsiupa
@dracony
Jan 02 2017 16:06
чистые функции? ?
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:07
да, без побочных эффектов
Roman Tsiupa
@dracony
Jan 02 2017 16:07
Ну вот как раз через таких людей как вы в ПХП нет класа String
ведь strpos() тоже без побочных эффектов?
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:08
@dracony зачем он?
Roman Tsiupa
@dracony
Jan 02 2017 16:08
чтобы ООП было
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:08
используй экстеншн от ника
Roman Tsiupa
@dracony
Jan 02 2017 16:08
идея ООП в том что ты свои возможности получаешь из самих зависимостей
это позволяет расширять и изменять эти возможности
а вот глобальную функцию типа fwrite() ты для своего хитрого стрима так просто не переопределишь
приходится колдовать
Alexander Hutorezki
@olekhy
Jan 02 2017 16:12
hehe bullshit, all should be final
no changes allowed no sideefects and peace
Roman Tsiupa
@dracony
Jan 02 2017 16:14
Final, final-oм. Но файнал класс всеравно может имплементировать интерфейс
Alexander Hutorezki
@olekhy
Jan 02 2017 16:14
jep
Roman Tsiupa
@dracony
Jan 02 2017 16:15
а со статикой то не получится интерфейсить
Alexander Hutorezki
@olekhy
Jan 02 2017 16:15
and interface is a concern and its is immutable
Roman Tsiupa
@dracony
Jan 02 2017 16:16
не понял
JhaoDa
@jhaoda
Jan 02 2017 16:17
@olekhy это русскоязычный чат
Alexander Hutorezki
@olekhy
Jan 02 2017 16:17
sry
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:18

это позволяет расширять и изменять эти возможности

анально карать надо тех, кто выполняет манки патчинг на глобальных методах. Слава богу в пыхе такого нет, и это не убивает язык, как убил руби

Roman Tsiupa
@dracony
Jan 02 2017 16:20
так я не о манки пачинге
а о расшырении
в пыхе кстати есть, только надо поискать)
это фактически манки патчит fopen()
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:22
@dracony нет
JhaoDa
@jhaoda
Jan 02 2017 16:22
@dracony ну в твоей-то б-госпасаемой пикси такого ужоса нет, правда?
Roman Tsiupa
@dracony
Jan 02 2017 16:22
мне нельзя говорит на эту тему в этом чате :)
JhaoDa
@jhaoda
Jan 02 2017 16:22
У тебя там тишь, гладь и во человецех благоволение
Roman Tsiupa
@dracony
Jan 02 2017 16:23
а то сами начинаете а меня потом забанят
JhaoDa
@jhaoda
Jan 02 2017 16:23
@dracony мы начинаем? Правда?
Roman Tsiupa
@dracony
Jan 02 2017 16:23
мы тут даже не о фреймворках разговариваем
а о том надо ли функции типа стрпос() вместо классов
Alexander Hutorezki
@olekhy
Jan 02 2017 16:23
ну у вас тут и ошибок. извените меня, но русский подтяните!
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 16:24

извените

xD

zmirk
@zmirk
Jan 02 2017 16:24
Ребят, всем привет, и с Новым Годом!
KarmaBot
@KarmaBot
Jan 02 2017 16:24
@zmirk даров!
Dave
@aios
Jan 02 2017 16:24
@SerafimArts ++
Alexander Hutorezki
@olekhy
Jan 02 2017 16:24
лала :D
JhaoDa
@jhaoda
Jan 02 2017 16:24
И звените меня, и звените меня...
Roman Tsiupa
@dracony
Jan 02 2017 16:24
ну лучше чем its is immutable ;)
zmirk
@zmirk
Jan 02 2017 16:25
Можно тут по Laravel вопрос задать? Или еще отмечаете?)
Alexander Hutorezki
@olekhy
Jan 02 2017 16:25
я вот как раз и подтягиваю
Roman Tsiupa
@dracony
Jan 02 2017 16:25
так не в том чате ;)
JhaoDa
@jhaoda
Jan 02 2017 16:25
@zmirk у нас принято сразу спрашивать по сути, а не спрашивать, можно ли спросить
zmirk
@zmirk
Jan 02 2017 16:25
@jhaoda Понял)
В общем, я пишу движок для интернет магазина, и есть небольшая проблема. Не разобрался с редиректом. Когда захожу под администраторским аккаунтом (они у меня различаются) прописано, что бы редиректило в админку, а иногда редиректит все равно во фронт (именно, иногда). Из-за чего так может получаться?
Dave
@aios
Jan 02 2017 16:29
@zmirk наверно где то закрался говнокод.
Alexander Hutorezki
@olekhy
Jan 02 2017 16:29
:D
Dave
@aios
Jan 02 2017 16:29
@zmirk хотя мне почему то кажется что его там больше половины.
zmirk
@zmirk
Jan 02 2017 16:30
Да, сразу прошу, не советовать мне движки сторонние, я хочу именно изучить этот фреймворк, по этому и пишу свой
@aios Стараюсь аккуратно писать)
Dave
@aios
Jan 02 2017 16:30
@zmirk говнокод это не всегда грязный код.
zmirk
@zmirk
Jan 02 2017 16:34
@aios Да я понимаю, разумеется, по началу такой будет. Вот и хочу ошибку понять.
Вот, кстати, сразу вопрос
В роутах есть автоматическая авторизация. Я так понял, что там все роуты прописываются.
Auth::routes();
JhaoDa
@jhaoda
Jan 02 2017 16:36
@zmirk это не авторизация
Dave
@aios
Jan 02 2017 16:36
@zmirk аутитификация))
zmirk
@zmirk
Jan 02 2017 16:37
@jhaoda Понял. А где находятся роуты, которые она добавляет? Можно их поменять без ущерба для фреймворка?
JhaoDa
@jhaoda
Jan 02 2017 16:38
@zmirk а на этот метод можно контрл-кликнуть в шторме и увидеть
Dave
@aios
Jan 02 2017 16:38
наконец таки докер интеграция обновилась на шторме
zmirk
@zmirk
Jan 02 2017 16:39
У меня нетбинс, ну да, там тоже можно. Затупил)
JhaoDa
@jhaoda
Jan 02 2017 16:40
@zmirk ты задаешь странные вопросы. Вызов Auth::routes(); где? В твоём файле роутов. Что мешает его убрать и написать СВОИ роуты на аутентификацию?
zmirk
@zmirk
Jan 02 2017 16:41
@jhaoda Ну хотелось стандартными сделать, так то, конечно, можно и своими.
JhaoDa
@jhaoda
Jan 02 2017 16:42
@zmirk стандартные где? Правильно, во фреймворке. Ты собрался менять код фреймворка? Удачи.
zmirk
@zmirk
Jan 02 2017 16:44
@jhaoda не, в том то и дело, я просто взглянуть на них хотел. Пока скилла не хватит его улучшить)
JhaoDa
@jhaoda
Jan 02 2017 16:44
@zmirk и что мешает взглянуть?
Dave
@aios
Jan 02 2017 16:44
@zmirk там не нужно ничего улучшать
zmirk
@zmirk
Jan 02 2017 16:48
@aios Так да, мне почему Лара и понравился, очень интересный, мощный и быстрый. А с базой вы работаете через eloquent?
На скорость это не сильно влияет?
Dave
@aios
Jan 02 2017 16:48
@zmirk эм... тебе продают машину с колесами ведь? не сильно на скорость влияет?
JhaoDa
@jhaoda
Jan 02 2017 16:49
@zmirk «На скорость это не сильно влияет?» в сравнении с чем?
zmirk
@zmirk
Jan 02 2017 16:49
Я имею в виду, написание чистых запросов против использования методов eloquent
JhaoDa
@jhaoda
Jan 02 2017 16:50
@zmirk указывай ник, кому пишешь сообщение, тогда уведомления показываются
Dave
@aios
Jan 02 2017 16:50
@jhaoda давай правильный посыл в доку))
JhaoDa
@jhaoda
Jan 02 2017 16:50
Очевидно, что элоквент медленнее сырых запросов
zmirk
@zmirk
Jan 02 2017 16:51
@jhaoda Понял! Ну я сейчас всем пишу)
@jhaoda Вот, и я про это
JhaoDa
@jhaoda
Jan 02 2017 16:51
Но так же очевидно, что скорость работы программиста с элоквент в разы выше, чем с сырыми запросами
Alexander Hutorezki
@olekhy
Jan 02 2017 16:51
@zmirk orm vs native sql
omg
JhaoDa
@jhaoda
Jan 02 2017 16:51
@zmirk так что выбирай
@zmirk ещё стоит заметить, что ты не о том волнуешься. Или ты там убийцу вконтакте писать собрался?
Dave
@aios
Jan 02 2017 16:52
@zmirk больше кода и скорость или меньше кода, поддержка связей, меньше работы проггера, и еще куча куча всяких плюсов
zmirk
@zmirk
Jan 02 2017 16:53
@jhaoda При чем, как я понял, на нем не сделать сложный специфический запрос. Только простые выборки, инсерты, апдейты
Dave
@aios
Jan 02 2017 16:53
@jhaoda бери выше. фейсбук хочет
JhaoDa
@jhaoda
Jan 02 2017 16:53
@zmirk мд-а... иди-ка ты читать доку. Всю и внимательно.
Alexander Hutorezki
@olekhy
Jan 02 2017 16:53
@jhaoda +1
Dave
@aios
Jan 02 2017 16:53
@zmirk по нескольку раз
zmirk
@zmirk
Jan 02 2017 16:55
@aios так я бы стал с ним углубленно разбираться, но, думаю, что сырые запросы лучше использовать
JhaoDa
@jhaoda
Jan 02 2017 16:56
@zmirk ок, используй. Ещё вопросы?
Dave
@aios
Jan 02 2017 16:56
@zmirk угу и проигрывай в скорости работы девов и поддержке проекта.
Igor Markin
@markinigor
Jan 02 2017 16:56
@jhaoda Поздравляю с первым посылом в доку в этом году :)
Dave
@aios
Jan 02 2017 16:56
@jhaoda и главный приз - ААААВТООООМОБИИИЛЬ!
JhaoDa
@jhaoda
Jan 02 2017 16:57
@markinigor @aios по вашим просьбам :)
zmirk
@zmirk
Jan 02 2017 17:06
Ребят, пока у меня вот так выглядит админский контроллер: (как тут код вставлять? Я так понял, что тут не принято его прямым текстом писать)
Ivan
@Hunternnm
Jan 02 2017 17:06
@zmirk оформи код
KarmaBot
@KarmaBot
Jan 02 2017 17:06
@zmirk, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Jan 02 2017 17:06
@zmirk ты читал правила чата?
Dave
@aios
Jan 02 2017 17:07
@jhaoda кажется сейчас поздравлять будем с первым применением банхаммера)
JhaoDa
@jhaoda
Jan 02 2017 17:07
@Hunternnm зря, зря...
zmirk
@zmirk
Jan 02 2017 17:07
@KarmaBot спасибо!
KarmaBot
@KarmaBot
Jan 02 2017 17:07
@zmirk, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +380.
Dave
@aios
Jan 02 2017 17:08
@KarmaBot у тебя кармы больше чем у меня! ты офигел?
zmirk
@zmirk
Jan 02 2017 17:08
@jhaoda нет еще, только-только вливаюсь
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:08
xD
JhaoDa
@jhaoda
Jan 02 2017 17:08
@zmirk правила чата показывались, когда ты ВХОДИЛ в чат
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:08
давайте в новом году всё же будем терпимее =)
JhaoDa
@jhaoda
Jan 02 2017 17:08
Т.е. добровольное признание в игнорировании правил налицо
Dave
@aios
Jan 02 2017 17:08
@SerafimArts мы терпеливые) как слоупоки-черепахи.
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:09
достаточно просто оформить и всё
ну и не постить на постоянной основе километровые простыни
Alexander Hutorezki
@olekhy
Jan 02 2017 17:09
gist
JhaoDa
@jhaoda
Jan 02 2017 17:09
@olekhy ты тоже прочитай
zmirk
@zmirk
Jan 02 2017 17:09
namespace App\Http\Controllers;

use Illuminate\Support\Facades\View;
use Auth;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class AdminController{
    public function renderAdmin($strSection = "home")
    {
        if(Auth::check() === true && Auth::user()->type === "A")
        {
            $arData["section"] = $strSection;

            return View::make("admin.layout", $arData);
        }else{
            return View::make("admin.login");
        }
    }
}
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:10
@zmirk красава, справился
zmirk
@zmirk
Jan 02 2017 17:10
О, получилось)
Cyber Xucyc
@Cyber-host
Jan 02 2017 17:10
Auth::check() === true =)
Dave
@aios
Jan 02 2017 17:10
Auth::check() === true && Auth::user()->type === "A"
//чувствуется опыт...
zmirk
@zmirk
Jan 02 2017 17:11
@Cyber-host да, это же php со своей нестрогой типизацией)
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:11
if (Auth::check() && Auth::user()->can('admin:login')) я бы так сделал
JhaoDa
@jhaoda
Jan 02 2017 17:12
Ребята, вы о чем? Человек написал в контроллере то, что надо было делать в мидлваре
Потому что он не знает про мидлвари, похоже
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:12
в случае с пермишшонами на логин, вполне можно и в контроллере
т.к. это одна точка доступа
но в случае фулл админ проверки, да, надо в миддлварю 146%
zmirk
@zmirk
Jan 02 2017 17:13
@jhaoda Да, я про миддлвэйр еще не в курсе
JhaoDa
@jhaoda
Jan 02 2017 17:13
@zmirk а почему? Почему ты изобретаешь велосипеды, вместо того, что бы прочитать доку?
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:13
@zmirk настаёт время чудесных открытий =)
Hunternnm @Hunternnm разочаровался в 2017...
Alexander Hutorezki
@olekhy
Jan 02 2017 17:15
@jhaoda что не так? правила где они?
zmirk
@zmirk
Jan 02 2017 17:16
@jhaoda Так, понял, почитаю про миддлвэйр. Потом еще вопросы будут) Спасибо!
KarmaBot
@KarmaBot
Jan 02 2017 17:16
Спасибо (+1) для @jhaoda принято! Текущая карма +1386.
JhaoDa
@jhaoda
Jan 02 2017 17:17
@zmirk не-е, ты всю доку читай, а то у тебя постоянно будут вопросы, потому что ты даже не знаешь, что об этом в доке написано
Kirill Nesmeyanov
@SerafimArts
Jan 02 2017 17:17
xD
JhaoDa
@jhaoda
Jan 02 2017 17:17
@olekhy правила были при входе в чат
zmirk
@zmirk
Jan 02 2017 17:21
@jhaoda Да, я понял. Видимо, рано начал спрашивать) Я тут еще с гитом попутно разбираюсь, как альфа движка будет, зацените) Мечта — сделать легкий, быстрый, удобный, и что бы ничего лишнего.
JhaoDa
@jhaoda
Jan 02 2017 17:21
@zmirk аналогия. Пошел ты учится в автошколу. Показали тебе там, как заводить машину. Ты сел и поехал. Инструктор бежит следом и орёт «Тормози!». А ты такой «Зачем? Никого нет впереди, не опасно. Я об этом потом почитаю, как потребуется тормозить»
Dave
@aios
Jan 02 2017 17:23
СЛОУПОКИ РУЛЯТ!
Igor Markin
@markinigor
Jan 02 2017 17:23
@zmirk или другая аналогия. Дали тебе машину, а ты ее сзади начал толкать разгонять, потом запрыгиваешь и едешь пять метров. А надо было учиться..
JhaoDa
@jhaoda
Jan 02 2017 17:25
Или шест в форточку высунул и отталкиваешься от дороги, как на плоту
zmirk
@zmirk
Jan 02 2017 17:28
@markinigor Да, я понял) Буду читать)
Ivan
@Hunternnm
Jan 02 2017 17:29
@zmirk а представь хирург на операции такой - ну хз, аппендицит вырезал, и почку смогу. И начинает гуглить. И резать спереди, как знает
Аналогий - куча
JhaoDa
@jhaoda
Jan 02 2017 17:30
Перректальная тонзиллэктомия — наше фсио!
zmirk
@zmirk
Jan 02 2017 17:31
@Hunternnm так хирург же не может сделать альфа версию вырезания аппендикса, ему сразу релиз делать приходиться) В этом и разница, что программер может учиться на ошибках, э хирург — нет!
JhaoDa
@jhaoda
Jan 02 2017 17:39
@zmirk хирурги учатся в анатомичке. Для тебя анатомичка — https://laravel.com/docs/5.2/quickstart и https://laravel.com/docs/5.2/quickstart-intermediate
Странно, почему в 5.3 эти разделы убрали...