These are chat archives for LaravelRUS/chat

7th
Apr 2017
Ivan
@Hunternnm
Apr 07 2017 04:38
@jhaoda та однозначно быстрее
Dmitry Konurov
@dkonurov
Apr 07 2017 04:51
Всем привет
KarmaBot
@KarmaBot
Apr 07 2017 04:51
@dkonurov, и тебе привет ;)
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 05:39
Ребят, всем привет. Как можно передать переменную в стандартную форму регистрации в шаблон?
KarmaBot
@KarmaBot
Apr 07 2017 05:39
Не узнал тебя, @sergeybatmanov. Богатым будешь :)
PhpNet
@PhpNet
Apr 07 2017 05:40
@sergeybatmanov я делал через View::share() но чую, это костыль :smile:
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 05:42
@PhpNet просто я передавал в трейте RegisterUsers в методе showRegistrationForm. Соответственно это работает, но очень временно)
PhpNet
@PhpNet
Apr 07 2017 05:43
@sergeybatmanov в вендоре что ль?
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 05:43
наверное как то в RegisterController это можно сделать, не?
@PhpNet да, я плохой. Но надо было срочно :D
PhpNet
@PhpNet
Apr 07 2017 05:45
@sergeybatmanov я в конструкторе RegisterController'a делал что то вроде: \View::share('provinces', $provinces);
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 05:47
@PhpNet а получится ли просто переназначить метод showregistrationform в registerController?
PhpNet
@PhpNet
Apr 07 2017 05:49
@sergeybatmanov эксперименты наше все :D
IDE пока не под рукой, но попробовать можно
Anton Vorontsov
@symbios-zi
Apr 07 2017 05:51
Можно через viewComposer только на нужную view расширить данные. share по-моему на все отдает
Расшарить*
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 05:52
@PhpNet у меня получилось))
@symbios-zi круто, спасибо, пропустил этот материал
Anton Vorontsov
@symbios-zi
Apr 07 2017 05:57
@sergeybatmanov #ненадотак, #читайдоку
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 06:13
Добрый день.
KarmaBot
@KarmaBot
Apr 07 2017 06:13
@ipingvin_twitter и тебе не хворать :)
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 06:14
Есть ли в laravel метод в контроллере отвечающий за передачу конечной информации. В CI это например _output()
Dmitry Konurov
@dkonurov
Apr 07 2017 06:15
@ipingvin_twitter эм нее очень понял, но мне кажется ты можешь использовать либо метод response(), либо view() прочитай про них
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 06:19
@dkonurov мне надо чтобы после выполнения метода, вызвался еще один метод. __destruct() не подходит
Dmitry Konurov
@dkonurov
Apr 07 2017 06:21
@ipingvin_twitter у контроллера вызвался? или у какого то сервиса? возможно http://laravel.su/docs/5.0/middleware#terminable-middleware?
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 06:24
Так, еще один вопрос созрел) Как можно поменять шаблон
и текст отправляемого письма на email по сбросу пароля?
Текст я нашел вот здесь: vendor\laravel\framework\src\Illuminate\Auth\Notifications\ResetPassword.php
но тут странные люди говорят типа не делай ничего в папке vendor. Странные. Есть удобный и правильный способ сделать это?
Dmitry Konurov
@dkonurov
Apr 07 2017 06:26
@sergeybatmanov эм нет наврядли скорее всего project/resource/views/emails/password.blade.php ну это в laravel 5.0 в других не знаю :-) но думаю там же искать
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 06:27
@sergeybatmanov люди не странные в данном случае.
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 06:27
@dkonurov Ну там только сами формы по сбросу пароля
Dmitry Konurov
@dkonurov
Apr 07 2017 06:27
@sergeybatmanov в emails обычно содержится форма которые шлется на почту
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 06:29
@dkonurov 5.4, нет такого) только login, register и папка passwords
Dmitry Konurov
@dkonurov
Apr 07 2017 06:40
@sergeybatmanov тогда кастомизируй согласно доке https://laravel.com/docs/5.4/passwords в моделе User есть метод sendPasswordResetNotification его переопределяй (дока в самом низу смотри)
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 06:41
@dkonurov спасибо
KarmaBot
@KarmaBot
Apr 07 2017 06:41
Спасибо (+1) для @dkonurov принято! Текущая карма +3.
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 06:57
Какую админ-панель посоветуете по la 5.4?
Ivan
@Hunternnm
Apr 07 2017 07:12
@ipingvin_twitter сова
JesterAntik
@JesterAntik
Apr 07 2017 07:13
Доброго времени!

Подскажите, как можно заставить возвращать Модель в JSON вместе со всеми зависимостями?
Пробовал вот так:

return response()->json(Card::all());

Но зависимости вообще не отображаются. Неужели единственный вариант на каждую зависимость писать дублирующую функцию Accessor?

hotrush
@hotrush
Apr 07 2017 07:17
а если Card::with('any')->all() ?
Ivan
@Hunternnm
Apr 07 2017 07:17
@JesterAntik а почему оно должно зависимость то тебе тянуть?
JesterAntik
@JesterAntik
Apr 07 2017 07:19
@Hunternnm а я и не говорю что должно, но надо как-то сделать. Вот и интересуюсь как. В доках либо просмотрел, либо ничего нет
Ivan
@Hunternnm
Apr 07 2017 07:19
@JesterAntik просмотрел
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 07:19
Ivan
@Hunternnm
Apr 07 2017 07:19
@JesterAntik вон выше указали как надо
JesterAntik
@JesterAntik
Apr 07 2017 07:20
спасибо @hotrush @ipingvin_twitter
KarmaBot
@KarmaBot
Apr 07 2017 07:20
Спасибо (+1) для @hotrush принято! Текущая карма +1.
Спасибо (+1) для @ipingvin_twitter принято! Текущая карма +2.
JesterAntik
@JesterAntik
Apr 07 2017 07:20
не в том разделе искал
Владимир Сергеевич
@ipingvin_twitter
Apr 07 2017 07:22
а Laravel-Backpack/LangFileManager кто-нибудь использует?
JesterAntik
@JesterAntik
Apr 07 2017 07:23
а это нормально, что зависимость creatorTeam он возвращает в атрибуте creator_team ?
hotrush
@hotrush
Apr 07 2017 07:28
в жсоне?
в жсоне нормально, так как бы принято
JesterAntik
@JesterAntik
Apr 07 2017 07:29
как бы неудобно иметь разные названия в разных местах =(
но видимо придется смириться
JhaoDa
@jhaoda
Apr 07 2017 07:39
@hotrush а есть где почитать про «так принято»?
@JesterAntik league/fractal тебе поможет иметь такие название, какие хочется
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 07:40
или метод map у уже существующей коллекции вместо всего этого пакета....
Dmitry Konurov
@dkonurov
Apr 07 2017 07:41
@jhaoda ты только не бей, но просто интересно, как бы понятно что это не общий формат но в ларе же специально camelCase заменяется на under_score?
JhaoDa
@jhaoda
Apr 07 2017 07:41
@dkonurov ну так я за точность формулировок. «так принято» в ларавел, а не вообще
@dkonurov и да, этот формат называется snake_case
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 07:43
а under_score тогда что?
+)
JhaoDa
@jhaoda
Apr 07 2017 07:43
@SerafimArts а это undescore
JhaoDa
@jhaoda
Apr 07 2017 07:44
@SerafimArts иии?
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 07:44
ну как бы не снейк кейс
а всё же underscore
я за точность формулировок
JhaoDa
@jhaoda
Apr 07 2017 07:45
@SerafimArts да ты чо???
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 07:45
@jhaoda не благодари, теперь ты знаешь что "снейк_кейс" - это ещё одна выдумка тейлора в терминологии
JhaoDa
@jhaoda
Apr 07 2017 07:46
@SerafimArts да ты чо???
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 07:47
@jhaoda всегда пожалуйста, я всегда за точность формулировок (с)
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 07:56
как в стандартном письме markdown изменить надпись all rights reserved?
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 07:58
@sergeybatmanov открыть сгенерированный шаблон и изменить текст
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 08:08

@SerafimArts если б так) вообще нашел решение, вдруг кому пригодится: надо выполнить следующую команду:

php artisan vendor:publish --tag=laravel-mail

Тогда в папке resources/views/vendor/mail будут файлы для markdown. и в папке html, файл message и будет эта надпись)

Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 08:20
ну vendor:publish обычно делается после любого изменения проекта
так что...
Soprun Vladislav
@vlsoprun
Apr 07 2017 08:29
Всем доброго утра :wink:
KarmaBot
@KarmaBot
Apr 07 2017 08:29
Не узнал тебя, @vlsoprun. Богатым будешь :)
Dmitry Konurov
@dkonurov
Apr 07 2017 08:29
@vlsoprun у нас уже обед 0_0 а так доброго
Soprun Vladislav
@vlsoprun
Apr 07 2017 08:30
@dkonurov Ну я ток менее часа на работе тусуюсь ))
gingermariya
@gingermariya
Apr 07 2017 08:37
Привет! Есть тут те, кто ищет удаленку с полной занятостью?
Опыт php-разработки не менее двух лет;
Опыт работы с Silex, Laravel, Doctrine2, Composer, PHPUnit;
Опыт работы с MySQL, RabbitMQ, Redis, Sphinx, Memcached;
Опыт работы с Mercurial/Git;
Опыт работы с Linux, shell/bash;
Знание SQL на уровне написания сложных запросов, оптимизации, построение индексов;
Базовые знания HTML, CSS, JavaScript, AngularJS;
KarmaBot
@KarmaBot
Apr 07 2017 08:37
Прувет, @gingermariya!
Nikolay Stepanov
@Maxlab
Apr 07 2017 09:04
Надо отдельный чат создать "LaravelRUS Работа"
для оффтопа слишком ценно для текущего чата слишком не в тему
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 09:05
так есть же тред отдельный для этого: https://vk.com/topic-53758340_28099732
Nikolay Stepanov
@Maxlab
Apr 07 2017 09:06
@SerafimArts просто тут тоже пишут, я уже несколько раз наблюдал
кто то ищет, кто-то предлагает
Denys
@dfinchenko
Apr 07 2017 09:07
Ребята, подскажите по роутам: есть роут goods/{item?}/{sex?} у пользователя есть возможность выбрать категорию по полу - sex = man без указания item (рубашка, футболка тд) и тогда получается неверный урл goods//man подскажите как решить эту простую задачу)
Nikolay Stepanov
@Maxlab
Apr 07 2017 09:07
в vk не все сидят, а тут уведомления сразу прилетают
Kirill Nesmeyanov
@SerafimArts
Apr 07 2017 09:10
@Maxlab ну хз
Nikolay Stepanov
@Maxlab
Apr 07 2017 09:17
@dfinchenko
Route::get('test/{id?}/{page?}/{opt?}', function ($id = null, $page = null, $opt = null) {
    // do something
});
@dfinchenko also
Andrei Sosnov
@atehnix
Apr 07 2017 09:21
@dfinchenko item - это конкретный товар или тип товаров?
@dfinchenko
// Все товары без указания пола
/goods

// Все мужскте товары
/goods?sex=male

// Товар без указания пола
/goods/42

// Товар мужской
/goods/42?sex=male
Denys
@dfinchenko
Apr 07 2017 09:26
@atehnix спасибо большое, но хотят, чтобы урл выглядел через слеш
KarmaBot
@KarmaBot
Apr 07 2017 09:26
Спасибо (+1) для @atehnix принято! Текущая карма +213.
Andrei Sosnov
@atehnix
Apr 07 2017 09:28
печалька..
@dfinchenko Потом еще захотят указывать размер, цвет и т.д. Заколебешся роуты парсить)
Denys
@dfinchenko
Apr 07 2017 09:31
@atehnix понимаю) но, вроде это как бы финальный вариант)) хотят красивые роуты))
Может есть хоть мысли как закостылить эту беду))
Andrei Sosnov
@atehnix
Apr 07 2017 09:41
@dfinchenko Вообще, мужская рубашка и женская рубашка - принципиально отличаются, так что это два разных товара, а не опции одного товара.
Но т.к. ты так и не ответил на мой вопрос, я не стал это учитывать)
Denys
@dfinchenko
Apr 07 2017 09:43
@atehnix ну тут суть в том, что может быть вирана категория товара и пол, а может просто категория товара или пол
Andrei Sosnov
@atehnix
Apr 07 2017 10:01
@dfinchenko не, тогда одним роутом без жутких костылей это не распарсить (определение типа переданного параметра регуляркой по префиксу значения).
Но я такое терпеть не перевариваю, посему, советовать не буду)
nejtr0n
@nejtr0n
Apr 07 2017 10:02
Всем привет. Кто нибудь делал Single Table Inheritance через Eloquent?
KarmaBot
@KarmaBot
Apr 07 2017 10:02
О! @nejtr0n! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Arsen Soroka
@arsen-s
Apr 07 2017 10:06
@dfinchenko а такое подойдет?
/goods/sex-male/color-red/type-something/...
Дмитрий
@dmitryfounder_twitter
Apr 07 2017 10:24

Как ограничить выбираемые поля в with?
Client::with(['unloadplaces','phones'])

Например, в phones только номер телефона, а в unloadplaces широта и долгота.

Igor Markin
@markinigor
Apr 07 2017 10:27
@dmitryfounder_twitter ты ж понимаешь, что with вернет тебе не просто набор полей, а полноценную модель Eloquent, а как ты себе представляешь модель без половины полей?
Дмитрий
@dmitryfounder_twitter
Apr 07 2017 10:31
@markinigor понимаю. Не представляю
Andrei Sosnov
@atehnix
Apr 07 2017 10:31
@markinigor а я не понимаю и представляю)
@markinigor
$users = User::take(2)->get(['id', 'first_name']);
$user = User::first(['id', 'first_name']);
Dmitry Konurov
@dkonurov
Apr 07 2017 10:32
@dmitryfounder_twitter короче читал что можно типо Client::with(['unloadplaces' => function($query) { $query->select(['fields])}) но у меня как то не очень получилось
@dmitryfounder_twitter мне кажется модель загрузить и после этого сделать типо $client->unloaadplaces = $client->unloadplaces()->get(['fields']);
Sergey Batmanov
@sergeybatmanov
Apr 07 2017 10:34
Уже спрашивал, но может кто то еще что подскажет. Задача следующая: сделать автоматическую рассылку опубликованной на сайте новости.
Новость оформляет обычный пользователь, ставит дату публикации и отправляет на модерацию админу. Админ подтверждает новость (поле published меняет на 1). Каким образом организовать рассылку?
Проблема в следующем: может быть такое, что дата новости стоит будущая, и когда админ подтвердит ее, рассылку нужно будет сделать только в момент публикации. А может дата будет прошлая, соответственно рассылка нужна будет от сегодняшнего числа.
Большая ли нагрузка на сервер, если допустим запускать каждый час задачу проверять на новые письма?
Дмитрий
@dmitryfounder_twitter
Apr 07 2017 10:37
@dkonurov это для json. Там дальше еще трейт с фильтрами
->json([
                'model' => Client::with(['unloadplaces','phones'])->filterPaginate()
            ]);
@dkonurov
$client->unloaadplaces = $client->unloadplaces()->get(['fields']);
Так больше запросов будет, верно?
Dmitry Konurov
@dkonurov
Apr 07 2017 10:38
@dmitryfounder_twitter нет почему вдруг? он так же сначало вытащит модель саму, а потом вытащит все связи для нее, столько же по идеи
@dmitryfounder_twitter https://laracasts.com/discuss/channels/general-discussion/eloquent-select-field-with-relationship а вообще вот тот же запрос задавали
Andrei Sosnov
@atehnix
Apr 07 2017 10:41
@dmitryfounder_twitter оформи код (сейчас бот подскажет)
KarmaBot
@KarmaBot
Apr 07 2017 10:41
@dmitryfounder_twitter, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
JhaoDa
@jhaoda
Apr 07 2017 10:47
@dmitryfounder_twitter ну так и отдавай только нужные поля
А так получается, что ты модель как массив используешь — ну нет там половины полей, да и похрен...
Потом эта модель у тебя куда-то уйдет кроме преобразования в json и в этом «куда-то» ты будешь чесать репу — где ещё половина полей
Блин, за неделю второй раз приходится объяснять очевидное...
Дмитрий
@dmitryfounder_twitter
Apr 07 2017 10:49
@jhaoda если имеешь ввиду в связях ограничить выборку полей, то в одном месте только определенные нужны, в другом все.
JhaoDa
@jhaoda
Apr 07 2017 10:49
@dmitryfounder_twitter ну юзай квери билдер, зачем тебе калеченая модель?
Igor Markin
@markinigor
Apr 07 2017 10:51
@atehnix Не ну можно конечно сделать объект элоквента без половины полей это да, но к примеру без id уже модель не изменить и не сохранить и она будет практически бесполезна
Andrei Sosnov
@atehnix
Apr 07 2017 10:52
@markinigor задачи разные бывают.. ;)
Igor Markin
@markinigor
Apr 07 2017 10:56
@atehnix ну если только для чтения то может быть, и то уж лучше пусть это будет свой класс, а не элоквентовская модель с урезанным функционалом
sergeypechenyuk
@sergeypechenyuk
Apr 07 2017 12:46

привет всем, кто есть. вопрос по валидации, не въеду почему не срабатывает bail.
Есть валидация:

....
            return [
                'id' => 'bail|required|regex:/^[A-Za-z0-9]{8}\-[A-Za-z0-9]{4}\-[A-Za-z0-9]{4}\-[A-Za-z0-9]{4}\-[A-Za-z0-9]{12}$/i',
                'phone' => [
                    'required',
                    'regex:/^[0-9]{10}$/i',
                    Rule::unique('users')->where(function ($query) {
                        $query
                            ->where('id', $this->request->get("id"));
                    })
                ]
     ];

id в формате uuid, если передать на валидацию строку, отличную от формата uuid, то возращается PDO ошибка, т.е. валидация все равно проходит по всем полям валидации. Это баг или что-то делаю не так?

KarmaBot
@KarmaBot
Apr 07 2017 12:46
@sergeypechenyuk, привет =)
JhaoDa
@jhaoda
Apr 07 2017 12:48
@sergeypechenyuk а кто сказал, что bail отменяет валидацию ВСЕХ полей?
sergeypechenyuk
@sergeypechenyuk
Apr 07 2017 12:49
Sometimes you may wish to stop running validation rules on an attribute after the first validation failure.
ну если я правильно перевел конечно
JhaoDa
@jhaoda
Apr 07 2017 12:49
@sergeypechenyuk и?
sergeypechenyuk
@sergeypechenyuk
Apr 07 2017 12:49
вы можете прекратить валидацию после первого ошибки валиадции
или я некорректно перевожу?
JhaoDa
@jhaoda
Apr 07 2017 12:50
@sergeypechenyuk ты дальше переводи
sergeypechenyuk
@sergeypechenyuk
Apr 07 2017 12:50
блин
пропустил кусок
как в этом случае можно поступить? сначала проверять uuid, а потом остальное?
JhaoDa
@jhaoda
Apr 07 2017 12:51
@sergeypechenyuk ещё очень интересно, зачем у тебя валидация уникальности через анонимку сделана?
sergeypechenyuk
@sergeypechenyuk
Apr 07 2017 12:51
там есть еще список полей, которые участвуют в запросе
а ну да
тут тупанул
ну не важно, все равно ошибка то будет
Все сделал сам
@jhaoda спасибо за тычок в доку, чтобы дочитывал до конца ))
KarmaBot
@KarmaBot
Apr 07 2017 12:56
Спасибо (+1) для @jhaoda принято! Текущая карма +1489.
good-web-master
@good-web-master
Apr 07 2017 16:02
всем привет
KarmaBot
@KarmaBot
Apr 07 2017 16:02
@good-web-master, и тебе привет ;)
good-web-master
@good-web-master
Apr 07 2017 16:02
может кто подкинет email шаблон, что то вроде Bootstrap 4
простенький email шаблон,
OpticalIllusion
@OpticalIllusion
Apr 07 2017 17:15

Привет всем
Сори вопрос наверное глупый но не могу разобратся
Хочу дать доступ к контроллеру только авторизированным пользователям
Прописал роут

Route::get('/test', [ 'middleware' => 'auth', 'uses' => 'TestController@index' ]);

Так вот если пользователь не авторизирован то его кидает на страницу авторизации
А вот если авторизирован то всегда кидает на /home а не по заданному пути
Если убрать строку

'middleware' => 'auth',

То доступ естественно есть но для всех пользователей
Ну и вопрос что я не так делаю?
Версия laravel 5.4.13
Прошу отнестись с пониманием, я только начинаю работать с этим фреймворком

KarmaBot
@KarmaBot
Apr 07 2017 17:15
Hello, @OpticalIllusion!
Cyber Xucyc
@Cyber-host
Apr 07 2017 17:16
@OpticalIllusion в контроллер аус смотрел?
@OpticalIllusion я ссылку тебе кинул
OpticalIllusion
@OpticalIllusion
Apr 07 2017 17:21
Сама авторизация выполняется успешно
Но когда я запрашиваю /test
уже авторизированным пользователем то меня кидает на /home а не на /test
Siarhei-Sudakou
@Siarhei-Sudakou
Apr 07 2017 17:44
всем привет)) подскажите, пожалуйста, пробовал ли кто-нибудь запускать dusk-тесты в gitlab-ci?
KarmaBot
@KarmaBot
Apr 07 2017 17:44
@Siarhei-Sudakou, здравствуй.
Дмитрий Мязин
@d4c0
Apr 07 2017 18:21
Товарищи, можно как-нибудь с помощью mix.styles собрать все ассеты в директории рекурсивно, что-то типа *.css? Надоело каждый файл руками прописывать...
Nikolay Stepanov
@Maxlab
Apr 07 2017 18:58
@d4c0 laravel-mix в 5.4 нет такого метода
но там есть mix.combine который собирает файлы в один
Для это достаточно указать директорию, а не сами файлы.
@d4c0 https://github.com/JeffreyWay/laravel-mix/blob/master/setup/webpack.mix.js - что есть на данный момент
Касымов Нурлан
@DaaGER
Apr 07 2017 23:22
Приветствую. Такая магия. Создал модель через artisan, но допустил опечатку Soundme(a)n. Переименовал файл и класс, но при запросе модель лезет в таблице soundmen. Если добавить свойство table=soundman, то всё норм. Куда копать?
KarmaBot
@KarmaBot
Apr 07 2017 23:22
@DaaGER, привет =)
Bogdan Savchenko
@yabooodya
Apr 07 2017 23:24
composer dump-autoload попробуй
Касымов Нурлан
@DaaGER
Apr 07 2017 23:33
Не помогло
Есть конечно логика в том, что тут laravel множественное число для названия таблицы берет правильно. Ибо men, а не mans. Но в документации вроде только про окончания в виде s говорили
Касымов Нурлан
@DaaGER
Apr 07 2017 23:44
Видимо система умнее чем мне казалось. Soundmen, так soundmen.