These are chat archives for LaravelRUS/chat

21st
Jun 2016
Andrey Helldar
@andrey-helldar
Jun 21 2016 00:22

@all Всем привет!
У меня тут назрело несколько вопросов:
1) Кто какими IDE пользуется при разработке на Ларе?
2) Почему именной ей?
3) Есть ли желание найти получше? Почему?

P.S.: сам юзаю NetBeans года с 2005. На домашнем компе отличная штука, а на рабочем... Тут блокнот, бывает, тормозит жутко.
Сразу тоже отвечу на вопросы:
2) Много лет пользуюсь, сила привычки. Когда-то выбрал именно ее вместо phpStorm потому, что в NetBeans было меньше глюков и уже не помню точно что еще, но что-то из функциональной части.
3) Периодически смотрю видео по Ларе, где активно юзают всякие плюшки Лары прямо через "шторм" - там и автогенерация IDE-Helper есть, и подсветка синтаксиса, и еще что-то. В целом, присутствует желание узнать есть ли для моих нужд IDE лучше, чем NetBeans.

То, что Шторм платный - торренты наше все)

KarmaBot
@KarmaBot
Jun 21 2016 00:22
@AndreyHelldar, привет, как настроение?
JhaoDa
@jhaoda
Jun 21 2016 00:26
@andrey-helldar вопрос не имеет смысла — аналогов шторму нет.
Andrey Helldar
@andrey-helldar
Jun 21 2016 00:27
@jhaoda то бишь, в настоящее время шторм вне конкуренции?
Прост к этому вопросу много лет не возвращался, а когда-то давно бинс был впереди.
JhaoDa
@jhaoda
Jun 21 2016 00:28
@andrey-helldar бобы были впереди, когда шторма не было
Andrey Helldar
@andrey-helldar
Jun 21 2016 00:34
@jhaoda понял. А какие плагины для него юзать, которые повышают юзабилити?
Например, в бинсе дополнительно ставлю "Color Codes Preview" (при редактировании CSS и SASS слева в колонке с нумерацией строки появляется квадратик с цветом, прописанным в строке. Проще ориентироваться)
JhaoDa
@jhaoda
Jun 21 2016 00:34
@andrey-helldar для шторма есть такой, но я не юзаю
Andrey Helldar
@andrey-helldar
Jun 21 2016 00:35
@jhaoda в бинсе лично мне вполне достаточно функционала из коробки. Хотелось бы узнать чем другие пользуются)
А ты какие плагины юзаешь?
JhaoDa
@jhaoda
Jun 21 2016 00:37
@andrey-helldar Laravel Plugin из сторонних
Andrey Helldar
@andrey-helldar
Jun 21 2016 00:40
@jhaoda понял, спасибо. Буду пробовать)
@KarmaBot эй, ну-ка выдай @jhaoda спасибо!
KarmaBot
@KarmaBot
Jun 21 2016 00:40
@AndreyHelldar, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +281.
Спасибо (+1) для @jhaoda принято! Текущая карма +992.
Andrey Helldar
@andrey-helldar
Jun 21 2016 00:47
@jhaoda поставил версию 2016.1.2. Первое что бросилось в глаза - офигенно удобный терминал прямо в интерфейсе)
С бинсом юзал терминал из состава OpenServer, который на базе PowerShell
Maxim
@Big-Shark
Jun 21 2016 02:07
@andrey-helldar тут у 99% шторм, поэтому нет смысла особо размусоливать эту тему.
@andrey-helldar если на симфони в шторме писать будешь, то там тоже плагин под симфони поставь, иначе попаболь.
Andrey Helldar
@andrey-helldar
Jun 21 2016 03:22
@Big-Shark Привет!
Симфони не юзаю, онли Лара))
Сейчас сижу под себя настраиваю. На первый взгляд очень удобный терминал + работает пошустрее на слабом компе. Есть, правда, масса недочетов на фоне привыкания к бинсу, но, думаю, все дело в настройках)
В принципе, с половину "недочетов" уже исправил - бинс "из коробки" форматирование кода выстраивает как мне нужно, а тут вручную надо настраивать. В принципе, раз сделать и норм)
А есть и много плюшек, которых не хватало) Например, автоматическая замена array() на [], а также авто простановка запятой в конце массива PHP. Сейчас на работе работаю, тут код на коленке написан под пых 5.2. Вот, по-немногу рефакторингом занимаюсь, плюс на Ларе новый проект для них пишу))
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 05:54

Всем привет.
Есть вопрос по валидации exists с доп.полями. Есть таблица с полиморфными связями images с полями image_id и image_type, как мне завалидировать, если есть на входе ID и параметр $type принимающий значение "category" (соответствующий App\Category). Валидация параметра выглядит так:

'id'        => 'required|exists:images,image_id,image_type,App\\'.studly_case($type),

В общем вот это не проходит, если задавать

'id'        => 'required|exists:images,image_id,image_type,App\Category',

то все ок, я понимаю из-за чего так, но как обойти, не использовать же eval или перечисление возможных type и присваивание им правильного значения сразу "App\Category"?

KarmaBot
@KarmaBot
Jun 21 2016 05:54
Будь как дома, @sergeypechenyuk, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
JhaoDa
@jhaoda
Jun 21 2016 06:13
@sergeypechenyuk а сделать dd() массива с правилами валидации и посмотреть?
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:16
@jhaoda ну у меня впечатление что он, \C пытается обработать как спец.символ
JhaoDa
@jhaoda
Jun 21 2016 06:17
@sergeypechenyuk т.е. проверить ты не хочешь, а хочешь гадать?
Andrey Evdokimov
@sharpeenko
Jun 21 2016 06:18
доброго всем! А никто не подскажет, как с помощью URL::to (или типа того) сгенерить текущий URL?
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:18
@sharpeenko Request::url()
@jhaoda да пробовал я, результат одинаков
dd('required|exists:images,image_id,image_type,App\\'.studly_case($type));
>> "required|exists:images,image_id,image_type,App\Category"
dd('required|exists:images,image_id,image_type,App\Category');
>> "required|exists:images,image_id,image_type,App\Category"
Maxim
@Big-Shark
Jun 21 2016 06:19
@andrey-helldar там есть хоткей для автоформатирования, ну и при всяких переносах строки автоматом курсор ставится в нужное место, а по поводу замены аррей, там тоже толи плагин, толи хоткей, уже не помню.
Andrey Evdokimov
@sharpeenko
Jun 21 2016 06:22
@sergeypechenyuk Спасибище!!!
KarmaBot
@KarmaBot
Jun 21 2016 06:22
Спасибо (+1) для @sergeypechenyuk принято! Текущая карма +2.
JhaoDa
@jhaoda
Jun 21 2016 06:22
@sergeypechenyuk магия... предлагаю юзать relationMap и забыть о возможных проблемах, помимо того, что это ещё и удобно
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:24
@jhaoda а можете ткнуть где в доках это?
JhaoDa
@jhaoda
Jun 21 2016 06:30
@sergeypechenyuk открой раздел Relationships, открой поиск текста на странице в браузере, ... дальше продолжать?
@sergeypechenyuk пардон, оно называется morphMap
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:33
@jhaoda ну да morphMap я видел, а про relationMap просто первый раз услышал
JhaoDa
@jhaoda
Jun 21 2016 06:33
@sergeypechenyuk ну так и чем morphMap плох?
А, блин, нельзя получить алиас по модели, можно только модель по алиасу :(
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:35
@jhaoda ну получается только switch?
JhaoDa
@jhaoda
Jun 21 2016 06:35
@sergeypechenyuk снимаю своё предложение как неконструктивное
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:36

типа аля

        switch ($type) {
            case 'category': $imageType = "App\Category"; break;
        }

?

JhaoDa
@jhaoda
Jun 21 2016 06:36
@sergeypechenyuk не, ну если не лень. А если лень, то
$type = 'App\\'.studly_case($type));
"required|exists:images,image_id,image_type,{$type}"
@sergeypechenyuk или пробовал и не пашет?
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:37
@jhaoda в таком варианте не работает
из-за этого и задал вопрос )
JhaoDa
@jhaoda
Jun 21 2016 06:38
@sergeypechenyuk ну ты про этот вариант ничего не говорил
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:38
ну в самом моем первом вопросе было
'id'        => 'required|exists:images,image_id,image_type,App\\'.studly_case($type),
тоже самое
JhaoDa
@jhaoda
Jun 21 2016 06:38
@sergeypechenyuk м-да? Т.е. ты не пробовал?
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:39
@jhaoda ну ради интереса сейчас попробую, но это одно и тоже мне так видится
@jhaoda ошибку выдает
JhaoDa
@jhaoda
Jun 21 2016 06:41
@sergeypechenyuk ошибку не покажешь, мне угадывать, да?
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:43
@jhaoda блин, type переопределялся, а у меня еще валидация на него стояла, да, так работает, магия какая-то
Спасибо
KarmaBot
@KarmaBot
Jun 21 2016 06:43
Спасибо (+1) для @jhaoda принято! Текущая карма +993.
JhaoDa
@jhaoda
Jun 21 2016 06:44
@sergeypechenyuk а вообще, с morphMap тоже прокатит, чот запутался. Модель-то вообще не нужна.
Миллионер Эскей
@escbomj_twitter
Jun 21 2016 06:47
Привет, ребята
KarmaBot
@KarmaBot
Jun 21 2016 06:47
Hello, @escbomj_twitter!
Миллионер Эскей
@escbomj_twitter
Jun 21 2016 06:47

Вкратце сделать сделать данный сайт на laravel: https://www.dropbox.com/sh/bspuswlq8gd59b9/AABb35larCCnQK_OHE0u4AeMa?dl=0

Подробное ТЗ: https://docs.google.com/document/d/1dIMj2Okj2P0-XxeyeTc03WZFcTGuWmBFys1oL0Snfec/edit#heading=h.kf3ltpx3obwz

Для адекватной оценки ваших способностей скиньте ссылки на рабочие завершенные проекты.

Вопросы по скайпу : http://image.prntscr.com/image/4818742a4029471eb4ece917e12f8119.png

sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:48
@escbomj_twitter действительно миллионер? ))
Миллионер Эскей
@escbomj_twitter
Jun 21 2016 06:48
Белорусский ))
JhaoDa
@jhaoda
Jun 21 2016 06:49
@escbomj_twitter для публикации объявлений о работе есть группа ВК
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:49
@escbomj_twitter через 10 дней обращайся ))
Миллионер Эскей
@escbomj_twitter
Jun 21 2016 06:49
Я везде пишу где есть возможность
sergeypechenyuk
@sergeypechenyuk
Jun 21 2016 06:49
или когда у Вас деноминация
Maxim
@Big-Shark
Jun 21 2016 07:03
@escbomj_twitter У тебя какието проблеммы с тем чтобы свой скайп писать текстом а не картинкой?
Murad
@Muradg
Jun 21 2016 07:42
Привет всем
KarmaBot
@KarmaBot
Jun 21 2016 07:42
О! @Muradg! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Murad
@Muradg
Jun 21 2016 07:43
Такой вопрос. Вот у меня есть 2 таблица - 2 модели. Компании и объявления. У компании есть определенное количество объявлений. Я могу через eloquent создать метод который будет возвращать количество объявлений в компании ?
Я сделал так:
public function ads(){
        return $this->hasMany('App\Models\Ad');
    }

А дальше уже вывод:

$company->ads->count()

пойдет вариант ?

alexspi
@alexspi
Jun 21 2016 07:48
Всем бобра
KarmaBot
@KarmaBot
Jun 21 2016 07:48
Привет, @alexspi! Проходи, присаживайся. В ногах правды нет :)
Vlad Shcherbin
@VladShcherbin
Jun 21 2016 08:14
@jhaoda банить людей за то, что они md впервые, возможно, увидели - это уже слишком. большая просьба не превращать этот чат в аналог stackoverflow, где каждое слово может стать причиной мута/бана
Alexandr
@CrazyRedScorp
Jun 21 2016 08:39
Доброго времени суток
KarmaBot
@KarmaBot
Jun 21 2016 08:39
@CrazyRedScorp, привет, как настроение?
Alexandr
@CrazyRedScorp
Jun 21 2016 08:39
Ребята подскажите как реализовать (или где почитать) блокировку пользователя при попытках подбора пароля?
Dave
@aios
Jun 21 2016 08:41
@CrazyRedScorp переопределить класс авторизации добавить свои нужды.
Anton Vorontsov
@symbios-zi
Jun 21 2016 08:43
@VladShcherbin +1
Ребята, вопрос. Вот есть у меня 10-15 скриптов js. Некоторые используются только на определенных страницах. Вы подключаете только на отдельных страницах эти скрипты? или всё минифицируете?
alexspi
@alexspi
Jun 21 2016 08:45
@symbios-zi я подключал только там где надо
Alexandr
@CrazyRedScorp
Jun 21 2016 08:46
@symbios-zi я пока только изучаю, но подключаю js только в нужных вьюхах.
Maxim
@Big-Shark
Jun 21 2016 08:47
@symbios-zi на всех
@symbios-zi иначе гемор)
Dinar Garipov
@garf
Jun 21 2016 08:48
Я сделал @yield('js') И просто в дочерних вьюхах заполняю эту секцию подключением скриптов, если надо.
Anton Vorontsov
@symbios-zi
Jun 21 2016 08:48
@push('scripts')
    <script src="/example.js"></script>
@endpush


<head>
    <!-- Head Contents -->

    @stack('scripts')
</head>
эта конструкция подлючает только там где надо. Но кажется она не умеет минифицировать по условию
чота у меня скриптов 1.3мб :(
Maxim
@Big-Shark
Jun 21 2016 08:49
@symbios-zi легче 1 раз все сжать и отдать)
am0nshi
@am0nshi
Jun 21 2016 08:49
и в gzip желательно положить
Dinar Garipov
@garf
Jun 21 2016 08:50
И в CDN
Arsen Soroka
@arsen-s
Jun 21 2016 08:52
@symbios-zi если у тебя https тогда надо 1 файл, если http2 лучше несколько файлов
Anton Vorontsov
@symbios-zi
Jun 21 2016 08:52
gulp --production гзипует жеж?
Alexandr
@CrazyRedScorp
Jun 21 2016 08:52
@aios спасибо, попробую.
KarmaBot
@KarmaBot
Jun 21 2016 08:52
Спасибо (+1) для @aios принято! Текущая карма +158.
am0nshi
@am0nshi
Jun 21 2016 08:55
@arsen-s http2 реально уже использовали? есть видимый прирост?
Arsen Soroka
@arsen-s
Jun 21 2016 08:56
@am0nshi коллеги использовали
Dave
@aios
Jun 21 2016 08:59
@am0nshi есть
даже я бы сказал заметный глазу
am0nshi
@am0nshi
Jun 21 2016 09:09
nginx 1.9+ + fpm php7?
Dave
@aios
Jun 21 2016 09:09
@am0nshi 1.10
  • php 7
am0nshi
@am0nshi
Jun 21 2016 09:10
@aios пасиб за инфу, значит следующий проект буду сразу с учетом http2 пилить
KarmaBot
@KarmaBot
Jun 21 2016 09:10
Спасибо (+1) для @aios принято! Текущая карма +159.
am0nshi
@am0nshi
Jun 21 2016 09:10
а под какой осью крутится?
Alexandr
@CrazyRedScorp
Jun 21 2016 09:13
@aios оказалось надо просто изменить в route.php строку Route::group(['middleware' => 'auth'], function() { под свои нужды на примерно такуюRoute::group(['middleware' => 'throttle:3,1'], function() {, проверил после 3х неудачных, на 4 раз вышло сообщение Too many login attempts. Please try again in 60 seconds.
Alexandr
@CrazyRedScorp
Jun 21 2016 09:24
Прошу прощения, более точнее будет так:
Route::group(['middleware' => 'guest'], function () {
    // Authentication Routes
    Route::get('login', 'AuthController@showLoginForm')->name('auth.login');
    //Route::post('login', 'AuthController@login');
    Route::post('login', ['before' => 'throttle:3,1', 'uses' => 'AuthController@login']);
Arsen Soroka
@arsen-s
Jun 21 2016 09:39
@CrazyRedScorp дублируешь в 2 чатах? и там и тут почти одни и те жы люди сидят
Andrey Helldar
@andrey-helldar
Jun 21 2016 09:40
@Big-Shark по автоформатированию знаю. Он при первом запуске спросил какую кодировку хоткеев юзать, ну и задал от бинса, где автоформат по Alt+Shift+F работает.
Stanislav Los
@morsvox
Jun 21 2016 10:24
привет ребят, подскажите, возможно ли реализовать следующее - на определенных маршрутах использовать другое окружение ( другую базу данных с тестовыми данными, к примеру ), при том что на других маршрутах была "боевая" база?
KarmaBot
@KarmaBot
Jun 21 2016 10:24
Приветствую тебя, @morsvox!
Alexandr
@CrazyRedScorp
Jun 21 2016 10:28
@arsen-s Понятно, спасибо за информацию, больше не буду. Я думал что тут чисто по ларавел, а там только по адмнике.
Soprun Vladislav
@vlsoprun
Jun 21 2016 10:36
Здорова мужики
Arsen Soroka
@arsen-s
Jun 21 2016 10:42
@vlsoprun :hand:
Dinar Garipov
@garf
Jun 21 2016 10:53
Здорова @vlsoprun ! :)
am0nshi
@am0nshi
Jun 21 2016 10:53
http://onlinetestcentre.com/200-550.html - если есть отчаянные - пример Zend CE теста :)
Anton Vorontsov
@symbios-zi
Jun 21 2016 11:05
@am0nshi как запустить его?
Artur Panteleev
@arturpanteleev
Jun 21 2016 11:28
Всем привет, хочу поделиться ссылкой на сообщество с такой же тематикой но в телеграмме https://telegram.me/laravel_pro Вроде оформил по правилам всё.
KarmaBot
@KarmaBot
Jun 21 2016 11:28
Не узнал тебя, @arturpanteleev. Богатым будешь :)
f-ostaev
@f-ostaev
Jun 21 2016 11:31
подскажите, может есть где более точное описание, чем в официальной документации.
Как мне связать мои категории и те услуги которые будут находиться в этой категории?
Andrei Sosnov
@atehnix
Jun 21 2016 11:38
@f-ostaev связь One to Many.
Или объясняй конкретнее, в чем собственно проблема.
Dmitriy Sobolevskiy
@justty
Jun 21 2016 11:40
привет!
KarmaBot
@KarmaBot
Jun 21 2016 11:40
Приветствую тебя, @justty!
Dmitriy Sobolevskiy
@justty
Jun 21 2016 11:42
Гайс, хостер дурит голову что я нагрузил через крон процессор сильно. Кто дурак? http://ge.tt/83fhGeb2
am0nshi
@am0nshi
Jun 21 2016 11:43
@justty обработка видео/изображения есть? сложные парсинги данных?
Dmitriy Sobolevskiy
@justty
Jun 21 2016 11:43
@am0nshi нет, только mailgun дергает на репорты каждую минуту
да вроде в скрине видно что грузит artisan
Screamster
@Screamster
Jun 21 2016 11:53

Привет ребята. Тут такое дело.

Есть самописный пакет админки у которого в собственном файле routes.php такая структура:

// packages\my\admin\src\routes.php

Route::group(array(
    'as' => 'admin.',
    'prefix'=>'admin',
    'namespace' => 'My\Admin\Controllers',
    'middleware' => ['web', 'auth']), function() {    

    // статические страницы
    Route::group(['prefix' => 'pages'], function() {
        Route::get('create', ['as' => 'create.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/edit', ['as' => 'edit.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/delete', ['as' => 'delete.page', 'uses' => 'PagesController@getDelete']);
        Route::post('create', ['as' => 'post.create.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::post('{id}/edit', ['as' => 'post.edit.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::get('/', ['as' => 'pages', 'uses' => 'PagesController@getIndex']);
    });

Когда начал делать морду сайта, столкнулся с проблемой, что routes.php приложения, который лежит в app\Http, имея приблизительно такую структуру:

// app\Http\routes.php

Route::group(
[
    'prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'lang404']
],
function()
{
    // Статические страницы
    Route::get('{slug}', ['as' => 'show.page', 'uses' => 'PagesController@showPage']);
});

перекрывает роуты админки, и не получается зайти по адресу mysite.ru/admin, т.к. обращается до PagesController@showPage из файла app\Http\routes.php, а необходимо обратится к контроллерам из файла packages/my/admin/src/routes.php, никто не подскажет как бы это обойти?

KarmaBot
@KarmaBot
Jun 21 2016 11:53
@Screamster, здравствуй.
VirDignus
@virdignus
Jun 21 2016 12:12
народ, кни-нидь завёл вагрант с вмваре?
Dmitriy Sobolevskiy
@justty
Jun 21 2016 12:23
@virdignus перешел на виртуалбокс жизнь стала легче . оффтоп
VirDignus
@virdignus
Jun 21 2016 12:30
@justty не хочет работать виртуалбокс
работал работал и перестал работать, не может соединения переименовать
то есть найти, то ваще не запусккает
с утра боремся
D3-FC
@D3-FC
Jun 21 2016 13:18
Ребята подскажите. Ткните носом, в либу для мапинга объекта. Тоесть наподобии как в java или в .net
задать класс описания объекта и всех его отношений а далее передавая параметры что бы всё само мапилось на этот класс
Потому что очень больно постоянно с eloquentom работать
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 13:20
@D3-FC doctrine
D3-FC
@D3-FC
Jun 21 2016 13:20
@SerafimArts А чутка попроще? про неё слышал... Но говорят она трудная для освоения
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 13:22
@D3-FC это клон хибернейта под кальку
D3-FC
@D3-FC
Jun 21 2016 13:22
@SerafimArts Есть ли готовая интеграция доктрины в лару?
вот такое откопал
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 13:24
можно начать с AnaloguORM
D3-FC
@D3-FC
Jun 21 2016 13:25
@SerafimArts Чтобы ты посоветовал непытному недоларовщику?
@SerafimArts И как начаь с доктрин работать под ларой. Если речь пойдёт о ней
f-ostaev
@f-ostaev
Jun 21 2016 13:28

@atehnix у меня сделана эта связь hasMany
Вывожу категории и услуги в них данным образом

$services=Category::find(1)->services;

И получается мне нужно с каждой новой категорией, добавлять строчку в контроллер с новым id, можно ли это как-то автоматизировать?

D3-FC
@D3-FC
Jun 21 2016 13:30
@f-ostaev а какова собственно задача?
f-ostaev
@f-ostaev
Jun 21 2016 13:58
This message was deleted
This message was deleted
KarmaBot
@KarmaBot
Jun 21 2016 14:02
@f-ostaev, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
f-ostaev
@f-ostaev
Jun 21 2016 14:02
@KarmaBot понял, учту.
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:06
@D3-FC посмотри в сторону propel, @Big-Shark её любит
@f-ostaev т.е. ты прямо id реальный в скобках пишешь?
f-ostaev
@f-ostaev
Jun 21 2016 14:08
@symbios-zi да, а хочу сделать так, чтобы если я в админке добавил категорию, мне не приходилось дописывать её в контроллере
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:09
@f-ostaev лол, чувак. Ты где вообще такому научился?
@f-ostaev какие у тебя адреса?
Dinar Garipov
@garf
Jun 21 2016 14:10
@f-ostaev Чувак. Так тебе надо наверно логику подкачать :)
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:10
@f-ostaev чо?
ребят, расскажите, о чём он?
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:10
@SerafimArts ну он прям в скобках айдишник пишет )
$services=Category::find(235)->services;
f-ostaev
@f-ostaev
Jun 21 2016 14:11
@symbios-zi один знакомый, который на ларавел пишет сайты, подсказал такой способ)
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:11
->where('category_id', 123123)
->orWhere('category_id', 13244325)
->orWhere('category_id', 1324123123)
?
o_0
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:11
@f-ostaev воткни ему ручку в глаз
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:11
@f-ostaev этот знакомый, ну как бы так помягче сказать...
ну короче ему в школу надо, скажем так
f-ostaev
@f-ostaev
Jun 21 2016 14:12
@SerafimArts да я уже понял, и задумался что это что-то не-то, поскольку каждую категорию придётся руками прописывать
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:12
@f-ostaev китайский код это чувак
D3-FC
@D3-FC
Jun 21 2016 14:13
Ребята что вы над человеком издеваетесь. Ну если человек не знает это не смешно. Надо подсказать.
@f-ostaev посмотри уроки на laracast
@f-ostaev Ты вкорне не правильно работаешь
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:14
@f-ostaev прежде чем писать, рекомендую для начала матчасть изучить
D3-FC
@D3-FC
Jun 21 2016 14:15
@f-ostaev http://simple-training.com/category/basics-of-laravel5/
ВОт на русском если с английским трудно
@f-ostaev А потом ещё и доку почитай http://laravel.su/docs/5.2/installation
@symbios-zi Спасибо гляну. Кстати ты с c# не работал случайно?
KarmaBot
@KarmaBot
Jun 21 2016 14:17
Спасибо (+1) для @symbios-zi принято! Текущая карма +140.
f-ostaev
@f-ostaev
Jun 21 2016 14:17
@D3-FC спасибо
KarmaBot
@KarmaBot
Jun 21 2016 14:17
Спасибо (+1) для @D3-FC принято! Текущая карма +6.
D3-FC
@D3-FC
Jun 21 2016 14:18
@KarmaBot Такое лучше не показывать) смущаешь)
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:18
@D3-FC не приходилось, в чем вопрос? рядом c# прогер сидит, кодит на PHP и Laravel :D
D3-FC
@D3-FC
Jun 21 2016 14:20
@symbios-zi В думается. Стоит ли кучу времени на освоения доктрины или похожых ей ОРМ, или практичней былобы в c# податься. Там ОРМ и ООП более нативно. И ОРМ для больших проэктов более применимо нежели актив рекордс. Для больших проэктов итак лучше с# или java нежели пхп
Собственно подытожить видимо для больших задачь C# а для средних и мелких Lara+ Activve records
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:22
@D3-FC ты не мешай в кучу и языки программирования и базы ORM. Есть доктрина, которая DataMapper
D3-FC
@D3-FC
Jun 21 2016 14:23
@symbios-zi Но в C# на сколько могу судить орм удобней и легче в освоении. Потому и задал вопрос есть ли опыт в работе с c# чтобы узнать правдиво ли это мнение
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:23
@symbios-zi ОРМ и ООП более нативно сомнительное заявление :)
D3-FC
@D3-FC
Jun 21 2016 14:23
@symbios-zi Там много сахара для удобных выборок например. для работы с коллекциями.
linQ
либа. Например
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:26
@D3-FC ну я считаю что ты провокатор
вот тебе у доктрины похожая штука
@D3-FC лично мне в последнее время мало интересен только бек стал, сам в сторону React гляжу, попутно еще и VueJS изучаю. врядли в C# станешь фулл стеком.
D3-FC
@D3-FC
Jun 21 2016 14:30
@symbios-zi А что бы ты посоветовал доктрину или пропел?
Anton Vorontsov
@symbios-zi
Jun 21 2016 14:30
@D3-FC думаю что тебе выбирать самому. Пропел кажется умирает если смотреть в перспективу
D3-FC
@D3-FC
Jun 21 2016 14:31
@symbios-zi а при чём фулл стек. Кто тебе мешает создавать на c# mvc проэкты и рабость с vueJs
проекты*
@symbios-zi Почему умирает?
@symbios-zi И ещё вродебы обещают нативную работу с проектами Angular 2.
в Visual sutdio
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:38
@sharpeenko
Доброго всем вечера! У меня на ларавел этот проект - первый, можно я сюда скину кусок кода - это обновление модели, он работает, тут все норм. Просто, чтобы сказали, не отстойно ли? Ну, можно ли в дальнейшем использовать, как стандарт? Чтобы потом не переписывать
public function update(Request $request, $id) {
        $this->validate($request, [
            'name' => 'required|max:100',
            'sex' => 'required|in:мужской,женский',
        ]);

        try {
            $user_attr = UserAttr::where('user_id', $id)
                    ->update(['name' => $request->name, 'sex' => $request->sex]);
            return Redirect::back()
                            ->with('success', 'Данные успешно обновлены');
        } catch (Exception $e) {
            return Redirect::back()
                            ->with('error', $e->getMessage());
        }
    }
ValeryYahorau
@ValeryYahorau
Jun 21 2016 14:42
Все привет. Хочу сделать следующий функционал:
есть список турниров вида евро по футболу, у турниров есть время старта (время старта первой фазы к примеру 1/8) потом через к примеру 5 минут нужно запустить вторую фазу к примеру 1/4 и тд.
Как лучше имплиментировать такой функционал ?
-Трэкать когда начинается турниры я так думаю лучше cron task-ом к примеру каждую минуту, если время начала <=now запустить первую фазу.
(По идее никаких альтернатив cron task-у здесь нет).
-Запускать 2-ую ... n-ую фазу как вариант тем же cron task-ом. Или же есть какие альтернативы типо timeout поставить или что-нибудь в таком роде ?
KarmaBot
@KarmaBot
Jun 21 2016 14:42
@ValeryYahorau, привет =)
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:42
@sharpeenko не идеал, но и не дикость. Главное не переборщить с таким
Имею ввиду, что следи за тем, что бы методы контроллера были не больше 10-15 строк
иначе уже плохо
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:44
@SerafimArts и на том спасибо!)) По-ходу, надеюсь, усовершенствую, но для начала, как раз и главное - что не полный отстой, ведь оптимальные действия сразу почти ни в каком деле невозможны)) Рекомендацию по методам понял! Спасибо!
KarmaBot
@KarmaBot
Jun 21 2016 14:44
Спасибо (+1) для @SerafimArts принято! Текущая карма +480.
D3-FC
@D3-FC
Jun 21 2016 14:45
@sharpeenko А почему не вынести валидацию в форм реквест?
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:46
@D3-FC там можно всё улучшить
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:46
@D3-FC АА прочел, что ее можно выносить в контроллеры)))
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:46
другое дело, что это не критично
критичен объём метода, если там будет 50 строк - его уже невозможно будет поддерживать
а когда небольшой - резнести и поправить можно будет запросто
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:47
@SerafimArts а, то есть вот такой критерий? логично
ValeryYahorau
@ValeryYahorau
Jun 21 2016 14:47
парни только не ругаться, посмотрите плиз мой вопрос про турниры
D3-FC
@D3-FC
Jun 21 2016 14:48
@sharpeenko Есть ещё критерий разделять код по ответственностям. Личное мнение что валидация не ответственность контроллера
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:48
@D3-FC Спасибо! Я услышал, прочту про форм реквест!)) Все логично!
KarmaBot
@KarmaBot
Jun 21 2016 14:48

Полный паразец!

@sharpeenko, вы выполнили условие: "Сказать 10 раз "спасибо" не имея ни единой благодарности.".
С чем и поздравляем =)
Полный паразец!
Спасибо (+1) для @D3-FC принято! Текущая карма +7.
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:50
:D
D3-FC
@D3-FC
Jun 21 2016 14:50
@sharpeenko https://laravel.com/docs/5.2/validation
Form Request Validation
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:51
@D3-FC Спасибо! уже читаю. Может и вправду, лучше это сделать сразу.
KarmaBot
@KarmaBot
Jun 21 2016 14:51
Спасибо (+1) для @D3-FC принято! Текущая карма +8.
Rolfsskiv
@Rolfsskiv
Jun 21 2016 14:52
ДОбрый день
KarmaBot
@KarmaBot
Jun 21 2016 14:52
Не узнал тебя, @Rolfsskiv. Богатым будешь :)
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:52
@sharpeenko можешь ориентироваться вот на такое: https://github.com/SerafimArts/SerafimArts/blob/master/app/Interfaces/Http/Controllers/ArticleController.php
Rolfsskiv
@Rolfsskiv
Jun 21 2016 14:53
Подскажите ,пожалуйста, как лучше добавлять в корзину товары(т.е. в сессию) кидать id продукта(и выбирать из базы и добавлять) или же сразу параметры кидать?
D3-FC
@D3-FC
Jun 21 2016 14:53
@ValeryYahorau у лары вроде есть в доке про интеграцию с кроном. Так что да вещи с расписанием сам бы делал через крон
Andrey Evdokimov
@sharpeenko
Jun 21 2016 14:54
@SerafimArts Спасибо!!! Сейчас все прочту-изучу))
KarmaBot
@KarmaBot
Jun 21 2016 14:54
Спасибо (+1) для @SerafimArts принято! Текущая карма +481.
D3-FC
@D3-FC
Jun 21 2016 14:56
@sharpeenko он в данном примере испольует патерн репозиторй.
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:58
только там есть косяк - в репе юзера не должно быть аутентификации
D3-FC
@D3-FC
Jun 21 2016 14:58
@sharpeenko Но не обязательно использовать данный патерн чтобы было чисто в контроллерах. Можно выборку писать и в модели.
Потому что это active records
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 14:58
верно
например User::getByUrl(...) а внутри уже делать запрос
но я пытался максимально облегчить модель
ValeryYahorau
@ValeryYahorau
Jun 21 2016 15:05
Кто работал с Laravel и websocket,
есть турниры и если кто-то джойнится в турнир нужно на UI обновить кол-во участников без перезагрузки страницы.
Кто-нибудь может посоветовать best practice ?
В нете инфы много есть
с redis и nosql, c Ratchet
Anton Vorontsov
@symbios-zi
Jun 21 2016 15:07
@D3-FC ну потому что по опыту знакомых они только бек кодят.
@sharpeenko я сервисные классы делаю, чтобы разгрузить контроллер
D3-FC
@D3-FC
Jun 21 2016 15:12

аналогично. Но выборку в модели держу

@symbios-zi

@sharpeenko я сервисные классы делаю, чтобы разгрузить контроллер

ValeryYahorau
@ValeryYahorau
Jun 21 2016 15:12
@symbios-zi laracasts.com только платный sign up ? нет вариантов через invite members или как-то обойти ?
Anton Vorontsov
@symbios-zi
Jun 21 2016 15:12
@ValeryYahorau я плачу бабки )
D3-FC
@D3-FC
Jun 21 2016 15:13
@ValeryYahorau Большинство роликов бесплатны
Andrey Evdokimov
@sharpeenko
Jun 21 2016 15:13
@D3-FC Я посмотрел про форм реквест. Код разделяет, и все правила в одном месте можно, получается?
Anton Vorontsov
@symbios-zi
Jun 21 2016 15:13
@ValeryYahorau оно стоит того, там столько всего интересного
D3-FC
@D3-FC
Jun 21 2016 15:13
@symbios-zi согласен
ValeryYahorau
@ValeryYahorau
Jun 21 2016 15:13
@symbios-zi спасибо
KarmaBot
@KarmaBot
Jun 21 2016 15:13
Спасибо (+1) для @symbios-zi принято! Текущая карма +141.
Anton Vorontsov
@symbios-zi
Jun 21 2016 15:13
@D3-FC ну и у меня репозитории для выборки. Потом уже понял что они в AR нафиг не нужны, но переделывать не стал. В итоге они классы файндеры
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:18
@all Народ, юзающий phpStorm 8: кто юзает светлую тему? Подскажите качественную.
От темной глаза сильно устают, а дефолтные какие-то слишком яркие((
Soprun Vladislav
@vlsoprun
Jun 21 2016 15:19
:dog: all - это ты зря, так можно пробудить темные силы которые пропишут бан на денек...
alexspi
@alexspi
Jun 21 2016 15:19
@andrey-helldar так настрой под себя
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:20
@alexspi весь день настраивал сидел - хрень какая-то получилась(
До текущего момента на бинсе сидел, там тема зашибенная, но аналогично отрисовать не выходит(
Anton Vorontsov
@symbios-zi
Jun 21 2016 15:20
@andrey-helldar http://joxi.ru/vAWYxneIkNOdXm такая стандартная
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 15:20
8ой шторм? о_0
Soprun Vladislav
@vlsoprun
Jun 21 2016 15:20
@andrey-helldar настрой монитор, время от времени ходи отдыхай
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:21
@vlsoprun с монитором все ок. В бинсе же ничего не устает. А шторм сегодня утром решил поставить.
Anton Vorontsov
@symbios-zi
Jun 21 2016 15:21
@andrey-helldar IntelliJ тема
Screamster
@Screamster
Jun 21 2016 15:23

Привет ребята. Повторюсь, может кто сейчас подскажет. Тут такое дело.

Есть самописный пакет админки у которого в собственном файле routes.php такая структура:

// packages\my\admin\src\routes.php

Route::group(array(
    'as' => 'admin.',
    'prefix'=>'admin',
    'namespace' => 'My\Admin\Controllers',
    'middleware' => ['web', 'auth']), function() {    

    // статические страницы
    Route::group(['prefix' => 'pages'], function() {
        Route::get('create', ['as' => 'create.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/edit', ['as' => 'edit.page', 'uses' => 'PagesController@getCreateOrUpdate']);
        Route::get('{id}/delete', ['as' => 'delete.page', 'uses' => 'PagesController@getDelete']);
        Route::post('create', ['as' => 'post.create.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::post('{id}/edit', ['as' => 'post.edit.page', 'uses' => 'PagesController@postCreateOrUpdate']);
        Route::get('/', ['as' => 'pages', 'uses' => 'PagesController@getIndex']);
    });

Когда начал делать морду сайта, столкнулся с проблемой, что routes.php приложения, который лежит в app\Http, имея приблизительно такую структуру:

// app\Http\routes.php

Route::group(
[
    'prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'lang404']
],
function()
{
    // Статические страницы
    Route::get('{slug}', ['as' => 'show.page', 'uses' => 'PagesController@showPage']);
});

перекрывает роуты админки, и не получается зайти по адресу mysite.ru/admin, т.к. обращается до PagesController@showPage из файла app\Http\routes.php, а необходимо обратится к контроллерам из файла packages/my/admin/src/routes.php, никто не подскажет как бы это обойти?

KarmaBot
@KarmaBot
Jun 21 2016 15:23
Будь как дома, @Screamster, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Soprun Vladislav
@vlsoprun
Jun 21 2016 15:24
@Screamster пропиши провайдер админки выше провайдера роутеров
Screamster
@Screamster
Jun 21 2016 15:25
@vlsoprun блин =) спасибо =)
KarmaBot
@KarmaBot
Jun 21 2016 15:25
Спасибо (+1) для @vlsoprun принято! Текущая карма +179.
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 15:26
у меня своя тема
Alexander
@Dualse
Jun 21 2016 15:27
@SerafimArts Скрин в студию
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 15:28
эм
ты меня поставил в тупик
Alexander
@Dualse
Jun 21 2016 15:28
@SerafimArts Почему?
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 15:28
как я скрин с кодом покажу, у меня же политика безопасности
Soprun Vladislav
@vlsoprun
Jun 21 2016 15:29
:satisfied:
Alexander
@Dualse
Jun 21 2016 15:29
@SerafimArts Ну открой проект карма бота :)
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 15:29
ща
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:31
@symbios-zi IntelliJ - это интерфейс, а подсветки кода ее нема(
Kirill Nesmeyanov
@SerafimArts
Jun 21 2016 15:31
@Dualse
21111.png
Это немного подправленная тема моего роботикета
http://color-themes.com/?view=theme&id=56e2aa50333ecc1800c3941c только без курсива (он только у классов)
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:40
@SerafimArts если точнее - PhpStorm 2016.1.2 http://savepic.ru/10219143.jpg
@SerafimArts старые темы не дает грузить: http://savepic.ru/10204807.jpg
alexspi
@alexspi
Jun 21 2016 15:49
Народ никто не сталкивался с глюком, перезалил проект, а он выводит старую инфу, кеш, сессии почистил
точнее старые шаблоны
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:54
@alexspi ребутни комп)
alexspi
@alexspi
Jun 21 2016 15:54
@andrey-helldar так не только на моём компе, поправлюсь на сервер
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:55
@alexspi данные из базы старые тянет?
php artisan cache:clear делал?
alexspi
@alexspi
Jun 21 2016 15:55
@andrey-helldar все новое только блейд, старый тянет
Andrey Helldar
@andrey-helldar
Jun 21 2016 15:56
@alexspi ну тогда хз. Может кто еще отпишет, у меня не было такого
D3-FC
@D3-FC
Jun 21 2016 16:18
Подскажите как ларе указать кастомное название для пивот таблицы?
У меня название не по конвенции у пивота
Mikail Aziev
@aziev
Jun 21 2016 16:19
@D3-FC посмотри доках, там указываются дополнительные аргументы при задании релейшеншипа
D3-FC
@D3-FC
Jun 21 2016 16:19
@aziev Не нашёл :(
"Не спрашивал бы если бы увидел
А ВОТ!
Нашёл)
в доке по 4.2 было))))
Mikail Aziev
@aziev
Jun 21 2016 16:22
в 5.2 тоже есть
D3-FC
@D3-FC
Jun 21 2016 16:23
@aziev Ткни носом пожалста
Mikail Aziev
@aziev
Jun 21 2016 16:23
@D3-FC https://laravel.com/docs/5.2/eloquent-relationships#many-to-many
return $this->belongsToMany('App\Role', 'role_user');
D3-FC
@D3-FC
Jun 21 2016 16:24
Оу
@aziev Спасибо)
Mikail Aziev
@aziev
Jun 21 2016 16:28
ребята, подскажите, можно ли как-то убрать все лишнее из ответа с ошибкой (без разметки, длинных путей)? актуально когда делаешь ajax запрос, приходит ошибка, а там жесть, неудобно из консоли браузера смотреть
D3-FC
@D3-FC
Jun 21 2016 16:29
@aziev Свой собственный обработчик допилить
@aziev в хендлер повесть
Mikail Aziev
@aziev
Jun 21 2016 16:32
@D3-FC ща попробую, спасибо
@KarmaBot привет
KarmaBot
@KarmaBot
Jun 21 2016 16:33
Приветствую тебя, @aziev!
Ivan Levchenko
@DonnieDrummer
Jun 21 2016 16:45
привет всем
KarmaBot
@KarmaBot
Jun 21 2016 16:45
@DonnieDrummer, и тебе привет ;)
Ivan Levchenko
@DonnieDrummer
Jun 21 2016 16:47
либо я дурак, либо лыжи не едут, подскажите пожалуйста, есть базовый контроллер с методом postEditAction(FormRequest $request) (гле форм риквест - Illuminate\Foundation\Http\FormRequest), есть контроллер который наследуется, и там переписан метод postEditAction(SaveRequest $request) (где SaveRequest extends FormRequest ) но вылетает ошибка типа "should be compatible with"
я понимаю что это типа базовая штука и я аж сам не ожидал словить тут ошибку
но прошу помощи
Стоит оформить в виде пакета или нафиг?
xml схема тоже генерируется автоматом из БД
ну кроме релейшенов
Ivan Levchenko
@DonnieDrummer
Jun 21 2016 18:15
Declaration of postEditAction(SaveRequest $request) should be compatible with postEditAction(FormRequest $request) вот так полностью
Mikail Aziev
@aziev
Jun 21 2016 18:19
@DonnieDrummer Когда переопределяются методы число и ТИПЫ аргументов должны оставаться такими же как и были, иначе PHP вызовет ошибку уровня E_STRICT. Это не относится к конструктору, который можно переопределить с другими параметрами.
http://php.net/manual/ru/language.oop5.basic.php
Mosin Alexander
@mosinas
Jun 21 2016 18:51
This message was deleted
Ellomend
@Ellomend
Jun 21 2016 20:23
Народ подскажите как в ларе доступ к файлу ограничить для определнных пользователей ?
JhaoDa
@jhaoda
Jun 21 2016 20:27
@Ellomend к какому файлу?
Ellomend
@Ellomend
Jun 21 2016 20:35
@jhaoda по medialibrary закачиваю файлы. хочу контролировать кто будет иметь доступ а кто нет.
JhaoDa
@jhaoda
Jun 21 2016 20:35
@Ellomend ну значит отдавать файлы надо не напрямую, а через свой контроллер. И в нём уже проверять права.
Ellomend
@Ellomend
Jun 21 2016 20:36
@jhaoda гдеб про это почиткать ? как хоть это делается
Arsen Soroka
@arsen-s
Jun 21 2016 20:36
@Ellomend я когда то на CI делал в таком стиле
site.com/file/hashfile
и в методе контролера делал проверки - если все гуд то отдавал файл юзеру, на ларе с политиками доступа будет проще думаю
логика должна быть понятна, остальное дело синтаксиса
JhaoDa
@jhaoda
Jun 21 2016 20:38
@Ellomend открыть документацию?
dihalt
@dihalt
Jun 21 2016 20:38
@Ellomend это делается из головы. Как они у тебя качают файлы - как получают ссылку на файл? Идея в том, что если есть необходимость раздавать файлы по правам, значит файлы должны быть разложены в спотах, т.е. так или иначе сгруппированы, иметь принадлежность к какой-то группе. Соотв. при выдаче ссылки уже смотреть, имеет ли юзер права на эту групп файлов.
JhaoDa
@jhaoda
Jun 21 2016 20:40
@dihalt не обязательно ничего никуда раскладывать, можно просто хранить в БД параметры файла, как это и делают обычно
Ellomend
@Ellomend
Jun 21 2016 20:40
буду думать. надо как то из контроллера возвращать файл.
dihalt
@dihalt
Jun 21 2016 20:41
@jhaoda суть одно и тоже, я про группы упомянул с заделом на будущее.
JhaoDa
@jhaoda
Jun 21 2016 20:41
@Ellomend ну думай, думай, если документацию читать не хочешь
dihalt
@dihalt
Jun 21 2016 20:42
@jhaoda в доке нет решения этой задачи, там программировать не учат
JhaoDa
@jhaoda
Jun 21 2016 20:42
@dihalt там есть ответ на «надо как то из контроллера возвращать файл»
dihalt
@dihalt
Jun 21 2016 20:43
@jhaoda это ему пока не сильно поможет, потому как целостного понимания задачи, как видится, у него пока нет.
JhaoDa
@jhaoda
Jun 21 2016 20:43
@dihalt есть конкретный вопрос — есть конкретный ответ
dihalt
@dihalt
Jun 21 2016 20:44
@jhaoda я тебе уже говорил, что ты слишком в лоб всё воспринимаешь?))
JhaoDa
@jhaoda
Jun 21 2016 20:44
@dihalt дальше что?
dihalt
@dihalt
Jun 21 2016 20:44
@jhaoda не будь ботом
JhaoDa
@jhaoda
Jun 21 2016 20:44
@dihalt я как-нибудь сам разберусь, кем быть, а кем нет
dihalt
@dihalt
Jun 21 2016 20:45
@jhaoda ладно, не ворчи
JhaoDa
@jhaoda
Jun 21 2016 20:45
@dihalt это тебе что-то не нравится в данный момент, а не мне. Поэтому ворчу совсем не я.
dihalt
@dihalt
Jun 21 2016 20:46
@jhaoda не, по мне всё норм. Люди разные нужны, люди разные важны.
JhaoDa
@jhaoda
Jun 21 2016 20:47
@dihalt тогда к чему весь этот разговор?
dihalt
@dihalt
Jun 21 2016 20:47
@jhaoda издержки производства
JhaoDa
@jhaoda
Jun 21 2016 20:47
Стотыщпятисотая попытка меня переделать, заставить быть более пушистым? Лавры дона Кихота покоя не дают?
Ладно, пофлудили и будя.
dihalt
@dihalt
Jun 21 2016 20:48
@jhaoda скажи вот что.
JhaoDa
@jhaoda
Jun 21 2016 20:49
@Ellomend так что, ты сразу думаешь или сначала читаешь документацию, а потом думаешь?
Alexander
@Dualse
Jun 21 2016 20:51
Как при удаление записи, удалить данные из связанных таблиц? Ткните где в доке про это написано)
dihalt
@dihalt
Jun 21 2016 20:51
@Dualse про внешние ключи смотри
Dave
@aios
Jun 21 2016 20:52
@dihalt а что если при удалении нужна более открытая логика чем просто "Удалить" я не говорю уже о том что это внешняя логика на стороне Mysql
@Dualse смотри в сторону Observers
@Dualse edited, saving, saved, deleting, deleted
dihalt
@dihalt
Jun 21 2016 20:53
@aios Джаода сказал бы: есть вопрос - есть ответ)))
Dave
@aios
Jun 21 2016 20:53
@dihalt ну параша твой ответ - так то..
dihalt
@dihalt
Jun 21 2016 20:54
@aios направление правильное, а на лавры не претендую
Alexander
@Dualse
Jun 21 2016 20:54
Внесу ясности. У меня есть группы. К группам привязаны студенты, к студентам привязаны баллы, оценки, ну и многое другое. Надо чтобы при удаление группы все данные подтирались.
JhaoDa
@jhaoda
Jun 21 2016 20:55
@dihalt присоединяюсь к предыдущему оратору. Вопрос нифига не конкретный, так что ответ параша :)
Dave
@aios
Jun 21 2016 20:56
@jhaoda :+1:
dihalt
@dihalt
Jun 21 2016 20:56
@jhaoda ответ не принимается, у тебя есть личная заинтересованность
JhaoDa
@jhaoda
Jun 21 2016 20:57
@dihalt да монопенисуально...
dihalt
@dihalt
Jun 21 2016 20:57
@jhaoda тем паче, что в твоём примере была ровным счётом аналогичная ситуация, так шта.... мимо.
Alexander
@Dualse
Jun 21 2016 21:02
Еще хотел оффтопнуть) Кто-нибудь занимался экстремальным программированием?)
@aios Спасибо
KarmaBot
@KarmaBot
Jun 21 2016 21:02
Спасибо (+1) для @aios принято! Текущая карма +160.
dihalt
@dihalt
Jun 21 2016 21:02
@Dualse было дело
но давно
весьма давно.
Alexander
@Dualse
Jun 21 2016 21:03
@dihalt И как ощущение?
dihalt
@dihalt
Jun 21 2016 21:04
@Dualse я не весь дзен познал, но метода парного кодинга себя очень хорошо зарекомендовала. Даже больше, жаль, что больше нигде не удалось работать аналогичным образом, производительность очень хорошая.
Andrei Sosnov
@atehnix
Jun 21 2016 22:52

Как считаете, какой из вариантов больше соответствует области ответственности маппера?
(в маппере входные данные преобразуются в "правильные" атрибуты модели)

  1. Маппер возвращает сохраненную модель

    $post = PostMapper::map($data);
  2. Маппер возвращает не сохраненную модель

    $post = PostMapper::map($data); 
    $post ->save();
  3. Маппер возвращяет только атрибуты

    $attributes = PostMapper::map($data); 
    $post = Post::create($attributes);
JhaoDa
@jhaoda
Jun 21 2016 23:02
@atehnix в ближнем или дальнем забугорье работал?
Andrei Sosnov
@atehnix
Jun 21 2016 23:02
@jhaoda США/Израиль
JhaoDa
@jhaoda
Jun 21 2016 23:03
@atehnix за месяц и там, и там побывал?
Andrei Sosnov
@atehnix
Jun 21 2016 23:03
@jhaoda по скайпу - да. Географически - дома.)
JhaoDa
@jhaoda
Jun 21 2016 23:03
@atehnix нууууууууууууууууууу
@atehnix задача маппера — вернуть модель. Сохранять ещё при этом или нет — не ему решать.
Andrei Sosnov
@atehnix
Jun 21 2016 23:05
@jhaoda Ок, благодарствую)
KarmaBot
@KarmaBot
Jun 21 2016 23:05
Спасибо (+1) для @jhaoda принято! Текущая карма +994.
JhaoDa
@jhaoda
Jun 21 2016 23:07
@atehnix ну и при сохранении модели произвести обратный маппинг, из атрибутов в поля таблицы
И если следовать идеологии доктрины, то у модели не может быть метода save()
Maxim
@Big-Shark
Jun 21 2016 23:09
@SerafimArts стоит конечно, если это поможет генерить миграции и модели
Andrei Sosnov
@atehnix
Jun 21 2016 23:13

@jhaoda ну да, это логично. Но у меня тут элоквент юзается, так что..) А маппинг понадобился для данных, получаемых из чужого api.

@SerafimArts тут у человека скоро карма за кило перевалит. Ачивку успеешь замутить? ;)

JhaoDa
@jhaoda
Jun 21 2016 23:13
@atehnix он сказал «вам надо, вы и мутите ачивку»
Andrei Sosnov
@atehnix
Jun 21 2016 23:13
))