These are chat archives for LaravelRUS/chat

17th
Jan 2017
Anton
@avesgit
Jan 17 2017 02:14
@am0nshi я это понимаю они вообще естественные иди это поис уязвимостей?
Artyom Mezin
@Sogl
Jan 17 2017 04:26
Всем привет. Народ, подскажите, как правильно удалять связанные через hasMany записи? Пишу $test->employees->delete() — ошибка Method delete does not exist. При этом код $test->employees исправно показывает связанные записи.
KarmaBot
@KarmaBot
Jan 17 2017 04:26
Прувет, @Sogl!
Artyom Mezin
@Sogl
Jan 17 2017 04:42
Вот так сработало: $test->employees()->delete(), но просто $test->employees() в лог не пишется, ругается на конвертацию в строку )
Artyom Mezin
@Sogl
Jan 17 2017 05:52
Вопрос еще такой... хочу создать папку с шаблонами Excel. Где ее лучше разместить и как обращаться из кода к файлам?
Alexander
@Dualse
Jan 17 2017 06:04
@Sogl В storage
Artyom Mezin
@Sogl
Jan 17 2017 06:06
@Dualse в корень storage или в app?
Alexander
@Dualse
Jan 17 2017 06:08
@Sogl Ну куда у тебя настроена файловая система. По дефолту, да.
player0k
@player0k
Jan 17 2017 06:10
В апп по идее должен быть только код , но это не обязательно
Artyom Mezin
@Sogl
Jan 17 2017 06:11
@player0k Речь идет про storage/app
Artur Gafurov
@assurrussa
Jan 17 2017 06:15
@Sogl $test->employees вовращает коллекцию, $test->employees() возвращает билдер
Artyom Mezin
@Sogl
Jan 17 2017 06:29
@Dualse Спасибо. Раскурил доку, добавил диск с драйвером local, успешно считал содержимое тестового файла =)
KarmaBot
@KarmaBot
Jan 17 2017 06:29
Спасибо (+1) для @Dualse принято! Текущая карма +119.
Artyom Mezin
@Sogl
Jan 17 2017 06:30
@assurrussa Спасибо за пояснение :wink:
KarmaBot
@KarmaBot
Jan 17 2017 06:30
Спасибо (+1) для @assurrussa принято! Текущая карма +65.
Ivan
@Hunternnm
Jan 17 2017 06:59
@SerafimArts thx
KarmaBot
@KarmaBot
Jan 17 2017 06:59
Спасибо (+1) для @SerafimArts принято! Текущая карма +670.
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 07:26
@Hunternnm ?
Ivan
@Hunternnm
Jan 17 2017 07:26
@SerafimArts стрим
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 07:26
он уныл и убог
Artyom Mezin
@Sogl
Jan 17 2017 07:27
Добавил в алиасы класс 'Excel' => Maatwebsite\Excel\Facades\Excel::class, потом пытаюсь его использовать: Excel::load(.... Ошибка: Class 'App\\Api\\V1\\Controllers\\Excel' not found. Делал чистку кеша и то же самое. Разве в случае с добавленным в app.php алиасом нужно добавлять use в php-файл контроллера? Он не становится глобальным?
Ivan
@Hunternnm
Jan 17 2017 07:27
@SerafimArts та ну. Мне вот с докером понятней стало
@Sogl таки надо добавить. Или Писать \Excel
И вообще, зло эти фасады =)
Artyom Mezin
@Sogl
Jan 17 2017 07:29
@Hunternnm Блин, точно.. заработало. А зачем эти алиасы тогда? )
Ivan
@Hunternnm
Jan 17 2017 07:29
@Sogl ну типа удобно чтобы не писать Maatwebsite\Excel\Facades\Excel::class а просто \Excel
Artyom Mezin
@Sogl
Jan 17 2017 07:30
@Hunternnm Лишняя закорючка мешает восприятию)))
Ivan
@Hunternnm
Jan 17 2017 07:31
@Sogl это основы php...
Alexander
@Dualse
Jan 17 2017 07:31
@Sogl use Excel
Soprun Vladislav
@vlsoprun
Jan 17 2017 07:52
Здорова мужики!
Roman
@TeroBlaZe
Jan 17 2017 08:04
Приветствую
KarmaBot
@KarmaBot
Jan 17 2017 08:04
Прувет, @TeroBlaZe!
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:04

Доброе утро всем. Подскажите, сделал функцию, которая удаляет файл из директории и удаляет запись о файле из БД

 public function destroy($id)
    {
    $document=Document::find($id);
    $settings = Setting::findOrFail(1);
    $companyname = $settings->company;
    $path = $document->path;
    unlink(public_path() . '/files/' . $companyname .'/' . $path);
    // какого-то куя это г не удаляет файл... Storage::delete(public_path() . '/files/' . $companyname .'/' . $path);
    $document->delete();
    Session()->flash('flash_message', 'Файл успешно удален');
    return redirect()->back();

    }

Т.к. вот, unlink прекрасно удаляет файл, но я хотел использовать магию лары и удалять через Storage::delete , но фай не удаляется, ошибок нет (т.к. согласно доки они игнорятся) и в примерах.... не указано как правильно путь указывать. У меня относительный путь от корня ОС.

Soprun Vladislav
@vlsoprun
Jan 17 2017 08:06
эм... ну как бы логично
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:08
Пусть получается такой.
/home/hackis/public_html/sirius/public/files/Media/5ey0ioGF_3 (2).docx

@vlsoprun т.к. правильно сделать? В доке кроме как

Storage::delete('file.jpg');

Storage::delete(['file1.jpg', 'file2.jpg']);

ничего нет, да я читал

Soprun Vladislav
@vlsoprun
Jan 17 2017 08:10
Storage::delete('file.jpg');
Storage::delete(['file1.jpg', 'file2.jpg']);

Для того что бы удалять их "хранилища" , например s3, dc, или иные... Не каким образам там не может быть "абсолютного пути"...

Если хочешь удалить то

\File::delete('file.jpg');
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:11
@vlsoprun А путь где указать то? Или не делать мозг и unlink юзать?
Soprun Vladislav
@vlsoprun
Jan 17 2017 08:12
@mefist1990 "unlink " вообще не юзать,
\File::delete(public_path() . '/files/' . $companyname .'/' . $path);
Ivan
@Hunternnm
Jan 17 2017 08:12
@mefist1990 посмотри как реализован метод то
там просто как оно путь строит
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:14
@vlsoprun Спасибо.... Это я затупил.... спасибо помогло
KarmaBot
@KarmaBot
Jan 17 2017 08:14
Спасибо (+1) для @vlsoprun принято! Текущая карма +290.
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:15
Я модифицирую эту crm https://github.com/Bottelet/Flarepoint-crm кто ее использует?
Alexander
@Dualse
Jan 17 2017 08:26
@TeroBlaZe не надо оффтоп тут
Roman
@TeroBlaZe
Jan 17 2017 08:26
@Dualse ок если пример будет с ларавелом и vuejs так устроил?
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:38
Вообще когда с планируется смена работы, работодатель будет смотреть на твой аккаунт Github ? Будет ли работа с opensource считаться как практический опыт и проекты?
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 08:44
@mefist1990 разные работодатели, разный взгляд.
Anton Vorontsov
@symbios-zi
Jan 17 2017 08:45
@mefist1990 не думаю что гитхаб будет иметь решающее значение. В первую очередь будут с тобой разговаривать, и пытаться понять кто ты и на что способен )
Alexander
@Dualse
Jan 17 2017 08:45
Я буду сегодня всех в оффтоп приглашать)
Ivan
@Hunternnm
Jan 17 2017 08:46
@Dualse лучше бы на чашку кофе с коньяком. Можно без кофе
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:46
@symbios-zi Ну это понятно. А вообще у кого то, кто уже программистом работаем, работодатель смотрел на ваш профиль гитхаба ?
Alexander
@Dualse
Jan 17 2017 08:48
@Hunternnm Ну я человек гостепреимный, за такие движение только за)
Anton Vorontsov
@symbios-zi
Jan 17 2017 08:48
@mefist1990 ниразу не смотрели.
Aleksandr Ayvazov
@mefist1990
Jan 17 2017 08:49
@symbios-zi А кроме общения, на что смотрели? Какие то тестовые задания давали
Anton Vorontsov
@symbios-zi
Jan 17 2017 08:50
@mefist1990 давай в оффтопе поговорим
Ivan
@Hunternnm
Jan 17 2017 08:51
@Dualse адрес?
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 09:25
@mefist1990 я всегда смотрю гитхаб соискателя
Artyom Mezin
@Sogl
Jan 17 2017 09:30
@Ellrion А конкретно на что обращаешь внимание? Что может стать решающим?
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 09:34
@Sogl ну это просто один из факторов и методов получения информации о соискателе. Можно увидеть следует ли кодстайлам. Может быть с какими технологиями работал. Как говорится "слова ничего не стоят, покажите мне код". Для меня помимо знаний например важно что бы человек был именно увлечен технологиями. И делают что то для себя или сообщества отличное от их непосредственной работы, которую какраз посмотреть редко когда можно из-за всяких договоров неразглашения
И иностранные хантеры (агенства) любят с гитхаба людей ловить
Mezhevikin Alex
@mezhevikin
Jan 17 2017 09:54
В Ларавел есть возможность замерить скорость выполения кода между двумя точками? Что принято для этих целей использовать?
am0nshi
@am0nshi
Jan 17 2017 09:55
@mezhevikin есть
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 09:56
@mezhevikin я предпочитаю https://github.com/itsgoingd/clockwork
Mezhevikin Alex
@mezhevikin
Jan 17 2017 09:58
@Ellrion спасибо, попробую
KarmaBot
@KarmaBot
Jan 17 2017 09:58
Спасибо (+1) для @Ellrion принято! Текущая карма +182.
Mezhevikin Alex
@mezhevikin
Jan 17 2017 10:07
@Ellrion да. годное решение
JhaoDa
@jhaoda
Jan 17 2017 12:11
Я уже не раз говорил, что у меня человек без гитхаба, претендующий на уровень мидла, вызывает недоумение
Alexander Hutorezki
@olekhy
Jan 17 2017 12:12
@jhaoda почему это?
JhaoDa
@jhaoda
Jan 17 2017 12:16
@olekhy потому что что он делал? Херачил на работу без продыху, облепленный NDA как барбоска блохами? Ничего не написал, чем можно было бы поделиться с миром?
Alexander Hutorezki
@olekhy
Jan 17 2017 12:18
@jhaoda ну ясно, я то думал что github это один из тысячи такого рода платформ :D
JhaoDa
@jhaoda
Jan 17 2017 12:18
@olekhy какого такого?
Alexander Hutorezki
@olekhy
Jan 17 2017 12:19
@jhaoda GitHub is a web-based Git or version control repository and Internet hosting service. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features.
JhaoDa
@jhaoda
Jan 17 2017 12:19
@olekhy скилл копипасты прокачан, ок. Назови ещё парочку платформ такого же уровня?
Alexander Hutorezki
@olekhy
Jan 17 2017 12:19
@jhaoda или вы только знакомы с github
JhaoDa
@jhaoda
Jan 17 2017 12:20
@olekhy да, живу в лесу, молюсь колесу.
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 12:20
@olekhy тут github больше как собирательное. пусть битбакет, пусть гитлаб. не это важно
JhaoDa
@jhaoda
Jan 17 2017 12:21
Про собирательность в какой-то степени верно, но битбакет и гитлаб рядом не стояли по распространённости
JhaoDa
@jhaoda
Jan 17 2017 12:25
@olekhy «... такого же уровня ...»
Alexander Hutorezki
@olekhy
Jan 17 2017 12:25
@jhaoda да gitlab и github это ты круто, кто знает тот поймёт
JhaoDa
@jhaoda
Jan 17 2017 12:26
@olekhy гитлаб? Серьёзно?
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:26
gitlab не альтернатива github
вообще ни разу
JhaoDa
@jhaoda
Jan 17 2017 12:26
@olekhy ты ещё битбакет как альтернативу предложи :)
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:26
да ладно, битбакет ещё норм
Alexander Hutorezki
@olekhy
Jan 17 2017 12:26
@jhaoda не в теме
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:27
не был бы он таким говнецом, вполне нормальная альтернатива была бы
JhaoDa
@jhaoda
Jan 17 2017 12:27
Да говнище он адское, все поделия Атлассиана адские говнища
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:28
+
JhaoDa
@jhaoda
Jan 17 2017 12:28
Ладно, пофлудили и харэ
Alexander Hutorezki
@olekhy
Jan 17 2017 12:29
@jhaoda речь была о том что нужно показать код. а теперь срач пошёл какой-то
Ivan
@Hunternnm
Jan 17 2017 12:30
@olekhy гитхаб давно вырос с просто репозитория проектов
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:30
я поддерживаю мнение Артёма
JhaoDa
@jhaoda
Jan 17 2017 12:31
@olekhy показывать код надо на гитхабе. Точка.
Ivan
@Hunternnm
Jan 17 2017 12:32
Если не изменяет память, в golang репозитории гитхаба указывает и оно сразу пакет подключаешь. как пример... с битбакетом такое не проходит
Alexander Hutorezki
@olekhy
Jan 17 2017 12:32
@jhaoda и база должна быть мускул. всё ясно постараюсь запомнить :D
Ivan
@Hunternnm
Jan 17 2017 12:32
мде
JhaoDa
@jhaoda
Jan 17 2017 12:32
@olekhy можешь не запоминать, это сугубо моё мнение, о чем я сказал сразу
Alexander Hutorezki
@olekhy
Jan 17 2017 12:32
@jhaoda k
JhaoDa
@jhaoda
Jan 17 2017 12:33
Про базу пассажа не понял, видать, какой-то сильно узкопрофильный йумар
Ivan
@Hunternnm
Jan 17 2017 12:33
@jhaoda ну типа шаблоны, везде шаблоны
еще про апач можно ждать... если такая логика
JhaoDa
@jhaoda
Jan 17 2017 12:34
Шаблон про гитхаб это очень хороший шаблон :)
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:34
А шаблон ли, когда половина мировой кодовой инфраструктуры на неё завязана?
Если исчезнет гитхаб, то исчезнут:
1) PHP
2) .NET (Core+)
3) Go
4) Firefox
5) куча чего ещё
JhaoDa
@jhaoda
Jan 17 2017 12:35
@SerafimArts это уже «незначительные» детали :)
Ivan
@Hunternnm
Jan 17 2017 12:36
@SerafimArts таки про go я был прав, да?
Alexander Hutorezki
@olekhy
Jan 17 2017 12:37
@jhaoda MySQL тоже была очень популярная. но на смену приходит новое. Я на NoSQL и про мускул забыл. Думаю что так же будет и с github.
Artur Gafurov
@assurrussa
Jan 17 2017 12:37
похоже на очередного рубиста, которые вечно всех и все критикуют и типо у них мнение самое крутое))
JhaoDa
@jhaoda
Jan 17 2017 12:37
@olekhy это ты забыл, а миллионы не забыли.
Artur Gafurov
@assurrussa
Jan 17 2017 12:37
@jhaoda +
Ivan
@Hunternnm
Jan 17 2017 12:38
@olekhy хорошо, какая альтернатива то? что заставит так резко всё мировое комьюните переехать? перенастроить npm, composer?
JhaoDa
@jhaoda
Jan 17 2017 12:38
@Hunternnm Роскомпозор :)
Alexander Hutorezki
@olekhy
Jan 17 2017 12:39
@jhaoda omg да причём здесь это? думай...
JhaoDa
@jhaoda
Jan 17 2017 12:39
@olekhy что именно здесь при чем?
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 12:39

@jhaoda MySQL тоже была очень популярная. но на смену приходит новое. Я на NoSQL и про мускул забыл. Думаю что так же будет и с github.

типо NoSQL пришел на СМЕНУ mySQL?

Alexander Hutorezki
@olekhy
Jan 17 2017 12:40
@jhaoda всё я сдаюсь
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:40
была популярна?
Alexander
@Dualse
Jan 17 2017 12:40
вот это заруба xD
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:40
не, ну я согласен, что сейчас Maria теснит мускуль...
JhaoDa
@jhaoda
Jan 17 2017 12:40
Это уже троллинг какой-то
Ivan
@Hunternnm
Jan 17 2017 12:40
@jhaoda +1
JhaoDa
@jhaoda
Jan 17 2017 12:41
@olekhy ты не поклонник ли phpixie, признавайся?
am0nshi
@am0nshi
Jan 17 2017 12:41
и тут флуд xD
Ivan
@Hunternnm
Jan 17 2017 12:41
@jhaoda а может это сам....
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:41
Artur Gafurov
@assurrussa
Jan 17 2017 12:43
:smile:
am0nshi
@am0nshi
Jan 17 2017 12:44
да, я потихоньку начинаю пугатся
недавно добавилось ко мне тело, звало в "чятик программистов". на вопрос зачем - ответить не смогло
Роман Сохарев
@greabock
Jan 17 2017 12:46
@SerafimArts ты читал вопросы, которые сообществу вк приходят? Там же тоже трешняк жесткий...
Alexander Hutorezki
@olekhy
Jan 17 2017 12:46
@jhaoda посмотрел, вроде нормально. в чём у них косяк?
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:46
@greabock не всегда успеваю =)
Роман Сохарев
@greabock
Jan 17 2017 12:47
@SerafimArts а сколько у Алексея терпения! Я бы сдался уже )
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 12:50
Ой, проще Артёму дать доступ, он там всех быстро раскидает, по струнке ходить будут xD
Alexander
@Dualse
Jan 17 2017 12:51
@SerafimArts Юзать yii отправляйте. Там из коробки )
Alexander Hutorezki
@olekhy
Jan 17 2017 12:57
@SerafimArts xD обозначает: очень смешно. что смешного в твоём посте? больше подходит помоему ;)
Вобшем мне тут не интересно, всё меряются у кого длинее. Кстати я ваши github посмотрел. Всем желаю стать крутыми разрабами. Пока.
Artur Gafurov
@assurrussa
Jan 17 2017 12:58
@olekhy :smile:
JhaoDa
@jhaoda
Jan 17 2017 12:59
@olekhy вали, ага.
Ivan
@Hunternnm
Jan 17 2017 13:02

Кстати я ваши github посмотрел.

звучит как-то зловеще

Artur Gafurov
@assurrussa
Jan 17 2017 13:03
@Hunternnm :smile:
MetaDone
@MetaDone
Jan 17 2017 13:47
добрый день, граждане
вопрос такой - можно ли стандартными средствами сделать нормальный перевод если у меня больше 20 чего-нибудь
например
21 песня, 22 песни, 25 песен, 35 песен?
если верить интернету то правила подсчета там реализованы как написано здесь - https://en.wikipedia.org/wiki/Interval_(mathematics)#Notations_for_intervals
или я туплю и все просто?
KarmaBot
@KarmaBot
Jan 17 2017 13:47
@MetaDone даров!
JhaoDa
@jhaoda
Jan 17 2017 13:48
@MetaDone можно, если читать доку
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 13:49
@olekhy deleted хотя он старый и это не показатель.
MetaDone
@MetaDone
Jan 17 2017 13:50
@jhaoda да, это читал и по ней выходит 22 песен - коряво как-то
JhaoDa
@jhaoda
Jan 17 2017 13:50
@MetaDone плохо читал
MetaDone
@MetaDone
Jan 17 2017 13:51
@jhaoda вопрос собственно в том как туда вписать чтоб было
22,23, 32, 33 песни и 25,26,36,47,58,69 песен
JhaoDa
@jhaoda
Jan 17 2017 14:04
@MetaDone у меня всё ок выходит
Lutik
@Lutick
Jan 17 2017 14:06
Привет всем. после переноса сайта, ларавел не видит .env файл. Приходится использовать хардкод. из-за чего может быть?
JhaoDa
@jhaoda
Jan 17 2017 14:07
@Lutick а он точно есть? И права разрешают него читать?
MetaDone
@MetaDone
Jan 17 2017 14:08
@jhaoda можно пример чтоб норм вышло 23 песни и 26 песен?
JhaoDa
@jhaoda
Jan 17 2017 14:09
@MetaDone давай от обратного — покажи, что ты написал
Alexey
@greal
Jan 17 2017 14:11

Всем привет!

Пытаюсь настроить роуты, которые должны работать с субдоменами:

Route::group(['domain' => '{domain}.site.app'], function () {
    Route::get('/', ['as' => 'site.home', 'uses' => 'IndexController@index']);
});

Выдается ошибка:

Missing required parameters for [Route: site.home] [URI: /]. (View: \resources\views\index.blade.php)

Понимаю, что это связано с {domain}, но как решить не знаю.

KarmaBot
@KarmaBot
Jan 17 2017 14:11
Привет, @greal! Проходи, присаживайся. В ногах правды нет :)
JhaoDa
@jhaoda
Jan 17 2017 14:11
@MetaDone сложный вопрос?
@greal ошибка при формировании адреса по роуту?
Alexey
@greal
Jan 17 2017 14:12
@jhaoda да
JhaoDa
@jhaoda
Jan 17 2017 14:12
@greal покажи, как ты это делаешь
Alexey
@greal
Jan 17 2017 14:14
@jhaoda к примеру в файле темплейта:
<a href="{!! route('site.home') !!}">текст</a>
JhaoDa
@jhaoda
Jan 17 2017 14:15
@greal ага, ну и кто будет передавать обязательный параметр?
@greal или ты не читаешь сообщения об ошибках, сразу в чат?
Alexey
@greal
Jan 17 2017 14:15
@jhaoda а какой обязательный параметр?
MetaDone
@MetaDone
Jan 17 2017 14:15
@jhaoda извините, отходил
как-то так пока что выходит
'song_count'=>'{0} Нет песен|[1,20] :count песен|[20,Inf[ :count песня|:count песни|a_few: :count песен',
Alexey
@greal
Jan 17 2017 14:15
я в чат обращаюсь раз в год))
MetaDone
@MetaDone
Jan 17 2017 14:16
@jhaoda почти все норм, но не все
JhaoDa
@jhaoda
Jan 17 2017 14:16
@greal ты доку по роутингу читал?
Alexey
@greal
Jan 17 2017 14:16
@jhaoda просто тут не совсем понятно как формировать
@jhaoda да
JhaoDa
@jhaoda
Jan 17 2017 14:17
@greal ну и как обозначаются параметры в роутах?
Ivan
@Hunternnm
Jan 17 2017 14:18
@greal а почему {!! а не {{?
Alexey
@greal
Jan 17 2017 14:19
@jhaoda
так? Пробовал, не помогло.
$url = route('routeName', ['domain' => 'test']);
`
MetaDone
@MetaDone
Jan 17 2017 14:23
@jhaoda оттуда и взял то что пока есть
Ivan
@Hunternnm
Jan 17 2017 14:25
@greal а зачем массив? открой хэлпер и посмотри что принимает на вход
JhaoDa
@jhaoda
Jan 17 2017 14:27
@greal не верю, что не помогло, ибо мне помогает
@Hunternnm можно и массив, и не массив
Alexey
@greal
Jan 17 2017 14:32
@jhaoda как-то не удобно получается, можно ли задать параметр для всех роутов по умолчанию?
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 14:41
@MetaDone скорее всего у тебя проблема в том, что на интервалах русские правила описать не возможно, а при использовании интервалов, уже не работают внутренние правила плюралайзера. Т.е.
напиши вот так 'songs' => 'песня|песни|песен', и у тебя всё будет ок. Но если ты хочешь что бы для 0 писало нет песен, то это придется обрабатывать отдельно
JhaoDa
@jhaoda
Jan 17 2017 14:46
@greal а не проще сделать этот параметр необязательным? Или поддомен всегда должен быть?
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 14:51
@jhaoda насколько я помню параметр в доменах и в префиксах не может быть необязательным
JhaoDa
@jhaoda
Jan 17 2017 14:51
@Ellrion хм, спорить не буду, почти не юзаю поддомены
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 14:52
У меня есть подозрение что ему вообще не нужен там параметр.
@greal а тебе точно там параметр нужен а не конкретное значение
Alexey
@greal
Jan 17 2017 14:54
@jhaoda поддомен всегда нужен, тк это будет много сайтов с одинаковым функционалом.
@Ellrion по идее да, но без него не работает.
MetaDone
@MetaDone
Jan 17 2017 14:55
@jhaoda @Ellrion 'song_count'=>':count песня|:count песни|:count песен|:count песни'
все, готово и корректно
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 14:56
@MetaDone последний ключ даже лишний. собственно я тебе об этом и написал
Alexey
@greal
Jan 17 2017 14:56
@Ellrion у меня все ссылки создаются через route, и в каждую прописывать не удобно. должно быть более элегантное решение. Пока не нашел.
MetaDone
@MetaDone
Jan 17 2017 14:58
@Ellrion да, спасибо, просто думаю способ поэлегантнее все же есть, типа как в yii - 'На диване {n, plural, =0{нет кошек} =1{лежит одна кошка} one{лежит # кошка} few{лежит # кошки} many{лежит # кошек} other{лежит # кошки}}!',
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 14:58
@greal нет его, но ты можешь сам обновить UrlGenerator, что бы тот подставлял текущий поддомен
MetaDone
@MetaDone
Jan 17 2017 15:03
@Ellrion итог вышел такой
'song_count'=>':count песня|:count песни|:count песен|{0} нет песен'
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 15:06
@MetaDone а вот это интересно, буду знать
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 15:09
открою секрет, можно читать доки по симфони в транслейте
там есть это
JhaoDa
@jhaoda
Jan 17 2017 15:10
@SerafimArts на них ссылку и давали
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 15:10
оу
я слепой
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 15:11
@SerafimArts ну как бы мы в курсе, даже ссылку тут выше уже кидали. Но я не помню там инфы о том, что если указать сначала 3 формы (для русского), а потом уже на интервалах то тоже будет работать. ну или я просто не находил, просто всегда считал, что или одно (просто через пайп без интервалов) или другое
MetaDone
@MetaDone
Jan 17 2017 15:15
@Ellrion так то инфы нет нигде, но
https://github.com/symfony/translation/blob/master/MessageSelector.php#L68
Maksim (Ellrion) Platonov
@Ellrion
Jan 17 2017 15:19
 The two methods can also be mixed:
     {0} There are no apples|one: There is one apple|more: There are %count% apples
ну век живи век учись)
т.е. можно и в начало поставить для 0
JhaoDa
@jhaoda
Jan 17 2017 15:55
скилл
KarmaBot
@KarmaBot
Jan 17 2017 15:55
@jhaoda, Ваша карма +1414. Вы благодарили 58 раз.
  • Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Рэмбо", "Благодарный", "Красавчик", "JhaoDa", "Почётный ворчун", "Нахлебник"
JhaoDa
@jhaoda
Jan 17 2017 15:56
Симметричненько
Ivan
@Hunternnm
Jan 17 2017 15:57
@jhaoda thx :trollface:
KarmaBot
@KarmaBot
Jan 17 2017 15:57
Спасибо (+1) для @jhaoda принято! Текущая карма +1415.
Dave
@aios
Jan 17 2017 15:57
@Hunternnm lol)
Anton Vorontsov
@symbios-zi
Jan 17 2017 16:25

@MetaDone 4 аргументом указать к любому числу можно?

'song_count'=>':count песня|:count песни|:count песен|{100500} очень много песен'
так можно?

MetaDone
@MetaDone
Jan 17 2017 16:34
@symbios-zi по идее да
там уже правила как для интервалов действовать будут
сначала проверяется попадает ли число в интервал, если попало - то выводится сообщение оттуда
иначе - по порядку в зависимости от локализации, подсмотреть можно тут - https://github.com/symfony/translation/blob/master/PluralizationRules.php#L57
wagwandude
@wagwandude
Jan 17 2017 17:45
Ребят. Передо мной стоит задача: получить из таблицы А1 только те строки, в которых выполняются опр. условия, затем войти в табличку А2 и, сопоставив значения полей, объединить их. После этого мне необходимо войти снова в табличку А1 и, получив, все вариации строки из таблички А2, как нибудь обработать их. Возможно ли это сделать одним запросом? Есть идеи?
$post = DB::table('item_category as ic')
->where('category_id', $categories->id)
->where('type', 'posts')
->join('posts as p', 'p.id', '=', 'ic.post_id')
-> ???
->get();
Alexander
@Dualse
Jan 17 2017 17:46
@wagwandude не совсем понял задачу, но может тебе whereHas поможет
wagwandude
@wagwandude
Jan 17 2017 17:49
@Dualse желательно на Query Builder
Andrei Sosnov
@atehnix
Jan 17 2017 17:49
@Dualse не пойдет.. Человек через квери билдер запрос делает.. ;)
Alexander
@Dualse
Jan 17 2017 17:49
@atehnix @wagwandude не обратил внимание
Andrei Sosnov
@atehnix
Jan 17 2017 17:49
@wagwandude А в чем причина? Почему не ORM?
wagwandude
@wagwandude
Jan 17 2017 17:50
@atehnix пока стоит задача сделать это именно на Query Builde
Alexander
@Dualse
Jan 17 2017 17:51
@wagwandude тестовое задание что ли?
wagwandude
@wagwandude
Jan 17 2017 17:51
@Dualse вроде того, есть идеи?
JhaoDa
@jhaoda
Jan 17 2017 17:51
@wagwandude это тестовое задание, чувак
Мы поможем тебе его пройти, тебя возьмут на работу, а ты ничего не умеешь. И что, в чате опять будешь спрашивать?
Хотя мне кажется, что это очень популярная метода нынче
wagwandude
@wagwandude
Jan 17 2017 17:56
@jhaoda братан, сейчас речь идет не столько про Laravel, сколько про SQL запрос. Мне нужно выполнить данное задание за минимальное кол-во запросов к DB. И говоря про минимальное, имеется ввиду - один. Понятное дело, что я могу создать еще несколько запросов, которые проделают все эти действия, но это не рентабельно.
JhaoDa
@jhaoda
Jan 17 2017 17:57
@wagwandude а я про ларавел ничего и не сказал
Alexander
@Dualse
Jan 17 2017 17:58

войти в табличку А2 и, сопоставив значения полей

Как понять сопоставить?

wagwandude
@wagwandude
Jan 17 2017 17:59
@jhaoda ты чего такой колючий? Тебе не интересно сократить кол-во запросов до минимального кол-ва? Если слишком легко для тебя, пусть кто-нибудь другой поможет, т.к. я убил немало времени, но так и не разобрался.
@Dualse ->join('posts as p', 'p.id', '=', 'ic.post_id')
Alexander
@Dualse
Jan 17 2017 18:01
А под "как-нибудь обработать", что подразумевается?
Artur Gafurov
@assurrussa
Jan 17 2017 18:03
@wagwandude для начала надо научится задавать правильный вопрос
Alexander
@Dualse
Jan 17 2017 18:04
Можем прям конкретизировать. У тебя есть книги, тебе надо выбрать все книги с жанром "Детектив", после чего получить их авторов, и как-то их обработать)
wagwandude
@wagwandude
Jan 17 2017 18:05
@Dualse Ок. У меня есть много жанров книг, я хочу увидеть все книги с жанром "Детектив", но на книгах должно быть написано, к каким еще жанрам они принадлежат
wagwandude
@wagwandude
Jan 17 2017 18:17
@Dualse есть идеи?
Alexander
@Dualse
Jan 17 2017 18:19
@wagwandude Я не уверен, что понимаю задачу. То есть ты получаешь все книги с жанром детектив, при этом делаешь выборку на по id жанра, а ищешь по ключевому слову, после чего получаешь все жанры полученных книг, так?
Artur Gafurov
@assurrussa
Jan 17 2017 18:20
@wagwandude я тут вижу простую задачу, а не сложную либо опять неправильно написал.
wagwandude
@wagwandude
Jan 17 2017 18:22
@Dualse да
Alexander
@Dualse
Jan 17 2017 18:23
@assurrussa Могу объяснить его задачу если хочешь)
Если никто раньше не подскажет, то попозже отпишусь
JhaoDa
@jhaoda
Jan 17 2017 18:25
@Dualse транскомпилятором заделался?:)
Artur Gafurov
@assurrussa
Jan 17 2017 18:25
@jhaoda :smile:
Alexander
@Dualse
Jan 17 2017 18:25
@jhaoda Это чтобы лару не забывать, а то в последнее время только cms ковыряю)
JhaoDa
@jhaoda
Jan 17 2017 18:26
@Dualse я про объяснения, где там ларавел-то?
Artur Gafurov
@assurrussa
Jan 17 2017 18:26
@Dualse ну тебе тогда полезно для себя самого)
Alexander
@Dualse
Jan 17 2017 18:26
@jhaoda Не понял был тебя
Просто было 2 мессаджа и я подумал, что ты о последнем
Alexander
@Dualse
Jan 17 2017 18:41
@wagwandude Тебе надо что-то подобное юзать
DB::table('users')
        ->join('contacts', function ($join) {
            $join->on('users.id', '=', 'contacts.user_id')
                 ->where('contacts.user_id', '>', 5);
        })
 ->get();
Alexander
@Dualse
Jan 17 2017 18:49
@wagwandude только не говори, я что все таки не понял задачу)
wagwandude
@wagwandude
Jan 17 2017 18:56
@Dualse не совсем. Join добавляет ячейку, но мне необходимо добавить информацию, содержащуюся в нескольких ячейках одного столбца в одну ячейку через разделитель
за минимальное кол-во запросов
Alexander
@Dualse
Jan 17 2017 18:58
@wagwandude типа?
id | nook_name | genres (жанр1, жанр2, жанр3)
wagwandude
@wagwandude
Jan 17 2017 19:07
@Dualse да
@Dualse в общем
Сделал таким способом:
        $post = DB::table('item_category as ic')
            ->where('category_id', $categories->id)
            ->where('type', 'posts')
            ->join('posts as p', 'p.id', '=', 'ic.post_id')
            ->get();

        if ($post->count() > 0)
        {
            $post_categories = DB::table('item_category as ic')
                ->where('post_id', $post[0]->post_id)
                ->join('categories as c', 'c.id', '=', 'ic.category_id');

            if ($post->count() > 1)
            {
                for ($i = 1; $i < $post->count(); $i++)
                {
                    $post_categories = DB::table('item_category as ic')
                        ->where('post_id', $post[0]->post_id)
                        ->join('categories as c', 'c.id', '=', 'ic.category_id')
                        ->union($post_categories);
                }
            }


        }

        dump($post_categories->get());
Alexander
@Dualse
Jan 17 2017 19:10
@wagwandude Так у тебя не один запрос
wagwandude
@wagwandude
Jan 17 2017 19:12
@Dualse я вижу. Поэтому и искал решение связанное лишь с одним запросом. Если есть идеи, как упростить данное решение - буду рад помощи. На данный момент получилось лишь два запроса
Alexander
@Dualse
Jan 17 2017 19:13
Ну я погуглил. Единственное, что нашел. Это юзать DB::raw() в ->select() и GROUP_CONCAT от mysql
Как работает GROUP_CONCAT
Как работает DB::raw()
Пример этого в Laravel тык
Alexander
@Dualse
Jan 17 2017 19:18
Тут у тебя будет не 2 запроса, при этом ты будешь постоянно перезаписывать $post_categories
for ($i = 1; $i < $post->count(); $i++)
                {
                    $post_categories = DB::table('item_category as ic')
                        ->where('post_id', $post[0]->post_id)
                        ->join('categories as c', 'c.id', '=', 'ic.category_id')
                        ->union($post_categories);
                }
И еще, фигурные скобки не по феншую ставишь
wagwandude
@wagwandude
Jan 17 2017 19:19
@Dualse почему не два запроса? Они же union
Alexander
@Dualse
Jan 17 2017 19:20
@wagwandude Потому-что он в цикле?
wagwandude
@wagwandude
Jan 17 2017 19:22
@Dualse запрос не отправится без ->$get
Alexander
@Dualse
Jan 17 2017 19:23
А, не заметил его отсутствия
Но тем не менее у тебя переменная перезаписывается

Как работает GROUP_CONCAT
Как работает DB::raw()
Пример этого в Laravel тык

Попробовал?

Alexander
@Dualse
Jan 17 2017 19:28
П.С. Сам никогда не использовал эту функцию mysql
wagwandude
@wagwandude
Jan 17 2017 19:44
@Dualse попробую завтра на свежую голову
@Dualse на данный момент, результат был почти достигнут. Завтра вольем все в один запрос)
wagwandude
@wagwandude
Jan 17 2017 20:15
Есть где-нибудь статья Eloquent vs Query Builder? Просто насколько я понял, Eloquent жрет оперативку сервера намного больше, т.к. он обрабатывает запросы с помощью PHP, вместо мощного функционала MySQL, специально приспособленного под эти нужды.
JhaoDa
@jhaoda
Jan 17 2017 20:17
@wagwandude нет, ты неправильно понял
@wagwandude предлагаю разобраться с понятием ORM
Dave
@aios
Jan 17 2017 20:18
@wagwandude мне одному кажется что ты чухню несешь уже порядка 2-х с половиной часов?
orionych
@orionych
Jan 17 2017 20:48
Приветствую! Люди подскажите - никак не могу найти информацию: необходимо создать таблицу типов запросов 'request_types' - как лучше назвать поле в таблице request которое бы связывало с таблицей 'request_types' - > 'request_type_id'?
JhaoDa
@jhaoda
Jan 17 2017 20:51
@orionych ну прочитай доку, что бы знать как ларавел формирует название полей для связей, если они не заданы явно
Или задай явно и не парься
orionych
@orionych
Jan 17 2017 20:52
@jhaoda вот хочу не париться - чтобы на автомате все было - читал про название моделей и преобразование - про поля написано не было - или не обратил внимание
JhaoDa
@jhaoda
Jan 17 2017 20:53
@orionych https://laravel.com/docs/5.3/eloquent-relationships#one-to-one, третий абзац и ниже
@Sillector ты с кем говоришь?
Stanislav
@s-belichenko-sold
Jan 17 2017 20:55
@Sillector этой форумной еще, а скорее всего - фидошной, привычке столько же лет, сколько и интернету. Не переживай так, к старожилам нужно относиться как к пенсионерам примерно ;)
orionych
@orionych
Jan 17 2017 20:55
@jhaoda однословные то я понимаю а если в таблице есть _ - как тогда?
JhaoDa
@jhaoda
Jan 17 2017 20:55
@orionych а разницы?
orionych
@orionych
Jan 17 2017 20:58
@jhaoda (.*)_id получается? ну без s на конце
JhaoDa
@jhaoda
Jan 17 2017 21:00
@orionych вся та же механика, что и для таблиц
И не «ну без s на конце», а в единственном числе
orionych
@orionych
Jan 17 2017 21:05
@jhaoda понял, спасибо
Stanislav
@s-belichenko-sold
Jan 17 2017 21:09
@jhaoda а как в слаке конфу вашу же найти?
JhaoDa
@jhaoda
Jan 17 2017 21:10
@s-belichenko-sold без понятия. Она есть?
Stanislav
@s-belichenko-sold
Jan 17 2017 21:10
@jhaoda а, я смотрел карма бота, там про слак было, решил что есть и там тоже конфа. Понятно
Sillector
@Sillector
Jan 17 2017 21:27
@jhaoda я это писал вам с @aios , по-поводу задачи @wagwandude че-то бомбануло...
Типо задача поставлена на оптимизацию, а не на простой скриптинг. Просто было несколько вариантов реализации, и ни один нам не нравился. Т.к. половина не получалась средствами laravel, другая слишком ресурсоемкая. А вы начали гнать типо вопросы глупые. А система Eloquent мне сразу не понравилась т.к. она этими отношениями пол бд возвращала, отсюда появился вывод, что все это жрет оперативу. На оф сайте инфа тока о том как это удобно и клево и ни слова про оптимизацию.
JhaoDa
@jhaoda
Jan 17 2017 21:32
@Sillector не очень понимаю, при чем тут я?
Я высказался вообще относительно того, как надо делать тестовые задания
@Sillector а ты, штоле, корефан @wagwandude?
Sillector
@Sillector
Jan 17 2017 21:36
@jhaoda Ну так-то человек стремиться узнать как решаются такого типа задачки, стремление к знаниям уже хорошо. Даже если немного корыстное) Да)
orionych
@orionych
Jan 17 2017 21:44
Еще раз всех приветствую! Люди подскажите - не могу нагуглить - есть ли возможность получить у Eloquent текущее значение auto_increment для таблицы?
KarmaBot
@KarmaBot
Jan 17 2017 21:44
О! @orionych! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
JhaoDa
@jhaoda
Jan 17 2017 21:44
@orionych а при чем тут элоквент?
orionych
@orionych
Jan 17 2017 21:45
@jhaoda ну так вроде как он работает с базой данных
JhaoDa
@jhaoda
Jan 17 2017 21:46
@orionych нет, оно работает с моделями, которые, если подходить к вопросу абстрактно, могут хоть в json-файлах храниться
orionych
@orionych
Jan 17 2017 21:47
@jhaoda хорошо) а как мне тогда от базы данных получить текущее значение auto_increment для нужной таблице?
JhaoDa
@jhaoda
Jan 17 2017 21:48
@orionych взять и выполнить sql-запрос. Или порыться в методах билдера, что-то там такое было
orionych
@orionych
Jan 17 2017 21:48
@jhaoda про запрос то я знаю) думаю может как-то красиво получить есть возможность
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 22:09
@jhaoda ой, элоквинт и json файлы
в параллельной вселенной это только возможно =)
Dmitriy Yuriev
@dyuriev
Jan 17 2017 23:15
Коллеги, подскажите регулярочку для отлова русских маршрутов
Artyom Mezin
@Sogl
Jan 17 2017 23:28
Всем привет! Ребят, а как очистить кеш Driver, конфиг которого в filesystems.php описывается? Закомментировал диск, но по-прежнему могу к нему обратиться. php artisan cache:clear писал
KarmaBot
@KarmaBot
Jan 17 2017 23:28
Hello, @Sogl!
Kirill Nesmeyanov
@SerafimArts
Jan 17 2017 23:29
ну если стартуешь через artisan сервак - рестартани его
Dmitriy Yuriev
@dyuriev
Jan 17 2017 23:31
@orionych $lastId = Tablename::orderBy('id', 'DESC')->take(1)->first(['id'])->id;
Artyom Mezin
@Sogl
Jan 17 2017 23:31
@SerafimArts Не, сервер у меня через OpenServer запущен
Artyom Mezin
@Sogl
Jan 17 2017 23:43
И еще какая странная проблема. Есть файл main.xlsx в storage/templates, есть диск templates, указывающий на templates. Пишем Storage::disk('templates')->get('main.xlsx') и получаем содержимое файла. Нужен путь к файлу, пишем: Storage::disk('templates')->url('main.xlsx') и в итоге путь /storage/main.xlsx. Куда делась папка templates?
Причем то, что я диск переименовываю в filesystems.php, никак не влияет на работу кода. В коде если меняю, то ошибка. Кэш, видимо, где-то еще отрабатывает. Сервер рестартнул уже.