These are chat archives for LaravelRUS/chat

27th
Jan 2017
Nursultan Markisbek
@ariyDez
Jan 27 2017 02:51
всем привет! ребят, кто работал в связке vue.js laravel, нужна ваша помощь. Есть два компонента Component1 и Component2. Мне нужно, чтобы они общались друг с другом
zmirk
@zmirk
Jan 27 2017 03:33
Всем доброго утра!
Alexander
@Dualse
Jan 27 2017 04:35
@ariyDez Вообще не вижу связи с Laravel
isaiddestroy
@isaiddestroy
Jan 27 2017 04:38
@ariyDez, привет.
Ты не поверишь, но тут есть ВСЁ: https://ru.vuejs.org/v2/guide/components.html
Dave
@aios
Jan 27 2017 04:47
@isaiddestroy проверять мы это конечно же не будем...
Anton Vorontsov
@symbios-zi
Jan 27 2017 05:34
@ariyDez используй dispatcher для общения или хранилище типа vuex для общения компонентов
Sergey
@UnQuaiz
Jan 27 2017 06:10
всем привет
помогите разобраться. решил написать кастомную авторизацию, собственного кастомного там: хешер свой, и авторизация по полю login а не email. Написал свой юзер провайдер, написал хешер. валидация хэша проходит но юзер не авторизуется. молчаливый редирект на логин обратно - без ошибок.
уже кучу времени потратил - не знаю куда копать. чет раньше не сталкивался с авторизацией кастомной
есть ощущение что проблема в guard'е

в логах вижу только:

Unauthenticated.
Z:\home\mas.pro\vendor\laravel\framework\src\Illuminate\Auth\GuardHelpers.php#39

Sergey
@UnQuaiz
Jan 27 2017 06:16
This message was deleted
в config/auth.php
'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
        'msp' => [
            'driver' => 'session',
            'provider' => 'msp',
        ],
        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
    ],

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],

        'msp' => [
             'driver' => 'msp.auth',
             'model' => MSP\Models\User::class,
        ],
    ],
сталкивался кто?
zanec92
@zanec92
Jan 27 2017 06:22
@UnQuaiz
'driver' => 'msp.auth' , а это что? в конфиге написано, что поддержка только database и eloquent
Sergey
@UnQuaiz
Jan 27 2017 06:23
@zanec92 из коробки поддержка только database и eloquent. msp.auth - это мой UserProvider
        Auth::provider('msp.auth', function ($app, array $config) {
            // Return an instance of Illuminate\Contracts\Auth\UserProvider...
            return new MSPUsersProvider( new MSPHasher(), $config['model']);
        });
с ним как раз нет проблем.
MSPUsersProvider
class MSPUsersProvider extends EloquentUserProvider
{

    /**
     * Validate a user against the given credentials.
     *
     * @param  \Illuminate\Contracts\Auth\Authenticatable  $user
     * @param  array  $credentials
     * @return bool
     */
    public function validateCredentials(UserContract $user, array $credentials)
    {
        $plain = $credentials['password'];

        return $this->hasher->check($plain, $user->getAuthPassword(),$credentials);
    }

}
Sergey
@UnQuaiz
Jan 27 2017 06:26
@alexspi а зачем он мне ? все остальное у меня стандартное. я изменил только провайдера юзеров
validateCredentials - отрабатывает, дальше работа сессии - и она не работает
смысла делать копию session нет никакого
ну и я пробовал свой guard прикрутить - результат нулевой. все тоже самое
alexspi
@alexspi
Jan 27 2017 06:30
@UnQuaiz вот только если посмотреть в доку https://laravel.com/docs/5.3/authentication#adding-custom-user-providers
то в guards не надо ничего добавлять, а ты сессии вообще настроил?
Sergey
@UnQuaiz
Jan 27 2017 06:31
@alexspi а чего там настраивать ? в файл срёт
@alexspi пробовал и не добавлять ничего в guards. я уже кучу всего перепробовал. результата нет. или я туплю, или чето слетело
после того как добавил своё юзерпровайдер и хешер - перестал логинить
alexspi
@alexspi
Jan 27 2017 06:39
@UnQuaiz значит смотри в провайдер
Sergey
@UnQuaiz
Jan 27 2017 06:40
@alexspi
return $this->hasher->check($plain, $user->getAuthPassword(),$credentials);
проверка проходит хеша, юзера находит и проверяет его успешно. а дальше (вне провайдера) нет сессии для него
просмотрел всё что только можно в провайдере и хешере
Sergey
@UnQuaiz
Jan 27 2017 07:00
пздц!
Dashboard
You are logged in!
в смысле - ура
ненавижу девелоперов разрабатывающих бд по своим правилам
в таблице юзеров поле id было в верхнем регистре
и в SessionGuard не мог по ID пользователя обновить сессию
alexspi
@alexspi
Jan 27 2017 07:01
@UnQuaiz :trollface: как я сам себе говорю внимательней..
Sergey
@UnQuaiz
Jan 27 2017 07:02
@alexspi пропустил ID в миграции, все поля в нижний перевел а его пропустил
я им ещё неделю назад сказал - сука с вашими полями в верхнем регистре будет столько граблей!
alexspi
@alexspi
Jan 27 2017 07:03
@UnQuaiz я так с сторонеей базой прои...
@UnQuaiz ну или настроить сервер бд на игнор регистра
Sergey
@UnQuaiz
Jan 27 2017 07:04
@alexspi а не помогло бы. сервер то как раз настроен..но! eloquent собирая данные сваливает их в attributes[] - в том регистре в каком они в бд
была мысль Eloquent расширить, и на лету переводить поля в нижний, навсякий
alexspi
@alexspi
Jan 27 2017 07:06
@UnQuaiz как вариант некий фильтр котрый переводит все в нижний
Sergey
@UnQuaiz
Jan 27 2017 07:06
@alexspi не. пусть переучиваются
alexspi
@alexspi
Jan 27 2017 07:06
@UnQuaiz +1
и порукам им дай стальной линейкой
Sergey
@UnQuaiz
Jan 27 2017 07:07
@alexspi они не представляют как им щас тяжело будет. буду дрочить за codestyle, стандарты, паттерны. за велосипеды - будут биты велосипедами
вот пример: авторизация. ну не знаешь как сделать - почитай епт. "мы запилили свой хешер. он огонь"
    public function make($value, array $options = [])
    {
        $salt = strrev(md5($options['login'], true));
        $saltPassword = md5($salt . $value);
        $hash = strrev(md5(substr($salt, -7) . $saltPassword . substr($salt, 0, 7)));
        return $hash;
    }
а потом такие.. нас тут юзеры попросили добавить функционал - смену логина.. и пришлось поле добавлять в бд
правильно, после смены логина пароли невалидными становятся
alexspi
@alexspi
Jan 27 2017 07:10
@UnQuaiz вай убери да... глазам больно с утра
Sergey
@UnQuaiz
Jan 27 2017 07:11
@alexspi не любишь соленые хешы? да ещё прилогиненые слегка?
alexspi
@alexspi
Jan 27 2017 07:11
@UnQuaiz у меня тут вопрос возник , а на хера?
Sergey
@UnQuaiz
Jan 27 2017 07:12
@alexspi боюсь я не в силах ответить. наверное "потому что могут"
alexspi
@alexspi
Jan 27 2017 07:13
@UnQuaiz а да точно , "патамушта гладиолус"
Sergey
@UnQuaiz
Jan 27 2017 07:21
всем спасибо, все свободны :)
Anton Vorontsov
@symbios-zi
Jan 27 2017 07:25
карма
Ivan Reshetnikov
@loginivan
Jan 27 2017 08:09

У кого была подобная проблема? Только установил

 error  in ./resources/assets/sass/app.scss

Module parse failed: d:\OpenServer\domains\test\resources\assets\sass\app.scss Unexpected character '@' (3:0)
You may need an appropriate loader to handle this file type.
|
| // Fonts
| @import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);
|
| // Variables

node -v
v7.2.1

npm -v
3.10.10

Laravel Framework 5.4.5

zanec92
@zanec92
Jan 27 2017 08:12
@loginivan
а что в webpack.mix.js?
Ivan Reshetnikov
@loginivan
Jan 27 2017 08:13
@zanec92
const { mix } = require('laravel-mix');

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');
zanec92
@zanec92
Jan 27 2017 08:16
@loginivan с node 7.4.0 все норм запускается, может обновить?
fakefakefake12
@fakefakefake12
Jan 27 2017 08:16
@zanec92 npm rebuild node-sass и собери снова.
Razzwan
@Razzwan
Jan 27 2017 08:19
@GitterBot как тебя найти?
zanec92
@zanec92
Jan 27 2017 08:20
а кто-нибудь знает куда пропадает window.jQuery после npm run production?
Razzwan
@Razzwan
Jan 27 2017 08:31
@zanec92 его не существует.
У тебя же нет открытого окна, когда ты выполняешь серверную часть скрипта.
Дайте ссылку на бота, который используется в этом чате? Хочу себе настроить.
Куда бот пропал? (
zanec92
@zanec92
Jan 27 2017 08:37

@Razzwan я не совсем понял, в app.js

window.$ = window.jQuery = require('jquery');

после команды npm run dev/production пропадает window.jQuery
и после загрузки страницы $ есть, а jQuery нет(

и после подключения библиотек ниже все ломается
потому что jQuery нет
Razzwan
@Razzwan
Jan 27 2017 08:44

@zanec92 признаться, я не понимаю, почему именно так написано. Лишь догадки: это будет работать для клиентской части, т.к. windows на клиенте есть. Если же мы попытаемся выполнить этот скрипт без клиента (без браузера), то переменной window в этом случае попросту нет. Поэтому, возможно, стоит оборачивать эту конструкцию во что-то вроде:

if (window !== undefined) {
   window.$ = window.jQuery = require('jquery');
}

В это же условие нужно обернуть все места, где используется $. Но, думаю, есть вариант проще и разумнее, просто я его не знаю.

Возможно, все дело в том, что в серверной части вообще нет смысла использовать jQuery, ведь мы не имеем дело с реальными дом элементами. Или нужно использовать какую-то обертку для него.
Ivan Reshetnikov
@loginivan
Jan 27 2017 08:47
@zanec92 обновил толку нет, очень странно, раньше такого не было
zanec92
@zanec92
Jan 27 2017 08:50
@loginivan
npm rebuild node-sass пробовал?
Ivan Reshetnikov
@loginivan
Jan 27 2017 08:51
@zanec92 да
zanec92
@zanec92
Jan 27 2017 08:56
@Razzwan jQuery нет на клиенте в скомпиленном файле
fakefakefake12
@fakefakefake12
Jan 27 2017 09:01
@loginivan не на виртуалке случаем? (хомстед например)
Ivan Reshetnikov
@loginivan
Jan 27 2017 09:04
@fakefakefake12 нет, домашний пк win10/OpenServer
fakefakefake12
@fakefakefake12
Jan 27 2017 09:07
@loginivan попробуй удалить node_modules и npm install --no-bin-links
Ivan Reshetnikov
@loginivan
Jan 27 2017 09:09
@fakefakefake12 уже пытался, не работает. Взял репозиторий теста: https://github.com/JeffreyWay/laravel-mix-example все работает. ¯_(ツ)_/¯
fakefakefake12
@fakefakefake12
Jan 27 2017 09:11
@loginivan очень странно, возможно из-за винды или проблемы пакета. Это на чистой 5.4.5? Вечером попробую, у меня на 5.4 все гладко :/
Ivan Reshetnikov
@loginivan
Jan 27 2017 09:13
@fakefakefake12 да, только установил и вот такая проблема, буду сидеть на старой версии
fakefakefake12
@fakefakefake12
Jan 27 2017 09:16
@loginivan как вернуть на былое старое скрипт dev https://github.com/laravel/laravel/pull/4117/commits/c55b8efe729867defea392907a059a9017317d08
Soprun Vladislav
@vlsoprun
Jan 27 2017 09:20
Здорова мужики!
Alexander
@spartaque
Jan 27 2017 09:43
@vlsoprun привет :boy:
JhaoDa
@jhaoda
Jan 27 2017 10:40
@loginivan @zanec92 @Razzwan вопросы не касающиеся ларавел обсуждаются в https://gitter.im/LaravelRUS/offtop
Alexander
@Dualse
Jan 27 2017 10:42

@GitterBot как тебя найти?

@Razzwan Говорят он тут обитает https://github.com/LaravelRUS/Laravel-Karma )

Razzwan
@Razzwan
Jan 27 2017 10:54
@Dualse спасибо
@Dualse уснул, что ли... (
Alexander
@Dualse
Jan 27 2017 10:56
@Razzwan его логи https://karma.laravel.su/logs.txt
Razzwan
@Razzwan
Jan 27 2017 10:57
Поломали одной буквой.
Я тут его рекламирую - а он сдох (
Alexander Bobrov
@kca66y
Jan 27 2017 11:17
Добрый день. Подскажите, как cделать запуск задачи через каждые два дня? в доке не нашел :(
nejtr0n
@nejtr0n
Jan 27 2017 12:01
@kca66y
$schedule->command('foo')
          ->weekdays()
          ->hourly()
          ->timezone('America/Chicago')
          ->between('8:00', '17:00');
Alexander Bobrov
@kca66y
Jan 27 2017 12:04
@nejtr0n Можешь обьяснить? просто, как я вижу: ->команда->рабочие дни->каждый час->таймзон->с 8 до 17. Где здесь 2 дня?
nejtr0n
@nejtr0n
Jan 27 2017 12:05
Да, именно так
Но в shedule можно и кастомное расписание задавать
То есть ты можешь
$schedule->command('foo')
->cron('0 23 */2 * *')
Это в 11 часов вечера каждые два дня
Mikhail Nagan
@im_pacified_twitter
Jan 27 2017 12:53
Всем привет! Подскажите в чем может быть проблема - в хоместед queue:work отрабатывает отлично,а на сервере почему то в базе висит задача, а не выполняется, хотя все запущено и процесс в ожидании новых задач
Mikhail Nagan
@im_pacified_twitter
Jan 27 2017 13:36
заметил что вообще не видит ни одной задачи в очереди
Serhii Chaplia
@iwex
Jan 27 2017 14:25
привет
Soprun Vladislav
@vlsoprun
Jan 27 2017 14:26
Привет
Serhii Chaplia
@iwex
Jan 27 2017 14:28
    public $view = [
        'notifications::email',
        'notifications::email-plain',
    ];
тогда как слать плейн мейлы?
Serhii Chaplia
@iwex
Jan 27 2017 14:44
м?
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 14:47
@Razzwan лол, там БД накрылась :D
DonPrus
@DonPrus
Jan 27 2017 14:51

@jhaoda, микровопрос, может толкнешь меня в нужную сторону. Может я не туда копаю. Хочу IoC кешировать и не использовать рефлексию в проде.

Вот тут сама проблема:
https://github.com/phpBenchmark/DI-Container
На 3 тесте он поднимает через рефлексию класс и 9 зависимостей к нему вложенных.
И как бы - медленно совсем.

Ларавел кеширует для прода или там тоже все через рефлексию?

Я накопать не смог
JhaoDa
@jhaoda
Jan 27 2017 14:55
@DonPrus не кэширует
DonPrus
@DonPrus
Jan 27 2017 14:56
@jhaoda , спасибо, беда тогда.
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 14:56
@DonPrus почему?
DonPrus
@DonPrus
Jan 27 2017 14:57
@SerafimArts , большой rps у проекта, большой оверхед получается. Я выше ссылку на репозиторий кинул, там несколько популярных DI взял, замерил.
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 14:58
эти "несколько популярных DI" одна треть от возможностей контейнера ларки
DonPrus
@DonPrus
Jan 27 2017 14:58
Symfony DI там есть, и он все умеет, кстати один из самых быстрых как раз из-за кеширования.
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 14:59
@DonPrus да ладно, Symfony DI позволяет добавлять дефинишн в рантайме?
или указывать реализацию для интерфейса при внедрении в метод для класса N и его наследников?
симфонийский DI это такой же огрызок, как и остальные из списка =)

да ладно, Symfony DI позволяет добавлять дефинишн в рантайме?

P.S. Сам отвечу, позволяет, но

Но надо ребилдить контейнер полностью
DonPrus
@DonPrus
Jan 27 2017 15:00
Он то что мне сейчас в проекте надо делать умеет быстрее всех делать просто. Фичи может и крутые, но мне пока не требуется ничего. Там можно фризнуть контейнер, реплейсить аргументы и тд.
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 15:01
а если представить теперь модель поведения ларки при использовании симфонёвого контейнера... Когда каждый провайдер будет каждый раз ребидлить контейнер...
это друпал помноженный на битрикс по скорости получается
@DonPrus ага, фриз контейнера - это самый трешак
я не могу внедрить в него, например авторизованного юзера, чтобы можно было его пробросить куда угодно
и получается, что это тупо глобальный массивчик
ну если прям "в лоб" говорить
он ничем не отличается от глобального массива, хоть в $GLOBAL пихай =) Разве только ридонли после билда
Razzwan
@Razzwan
Jan 27 2017 15:31
@SerafimArts Drupal такой медленный? Никогда не работал с ним - вот есть проект. Бежать?
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 15:32
@Razzwan ну если для тебя ~80 запросов на БД для hello world - нормально и не сказывается на скорости, то всё ок
образно конечно, но не далеко от истины =)
Razzwan
@Razzwan
Jan 27 2017 15:33
@SerafimArts есть кэширующие модули. Они должны спасти.
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 15:34
@Razzwan а, ну ок тогда
Razzwan
@Razzwan
Jan 27 2017 15:41
@SerafimArts я надеюсь.
Alexander Melihov
@melihovv
Jan 27 2017 15:44
Ребят, как ларавел понимает, какие миграции нужно запустить? Те, которых нет в таблице migrations?
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 15:44
@melihovv да
Alexander Melihov
@melihovv
Jan 27 2017 15:58
А больше нигде не хранится информация о запущенных/незапущенных миграциях? Просто у меня в таблице migrations строка с миграцией есть, а ларавел все равно ее запускает.
JhaoDa
@jhaoda
Jan 27 2017 16:00
@melihovv нет
Alexander Melihov
@melihovv
Jan 27 2017 16:10
Ошибка была в том, что в названии миграции было расширение php еще добавлено. Я эту строку руками добавлял просто)
Anton Shelestov
@shelestovas
Jan 27 2017 17:46
Народ, посоветуйте пакет для реализации хлебных крошек
Cyber Xucyc
@Cyber-host
Jan 27 2017 17:46
@deller21 davejamesmiller/laravel-breadcrumbs
Anton Shelestov
@shelestovas
Jan 27 2017 17:48
да вот пытаюсь его установить, не хочет, ругается
Cyber Xucyc
@Cyber-host
Jan 27 2017 17:49
@deller21 require davejamesmiller/laravel-breadcrumbs
Anton Shelestov
@shelestovas
Jan 27 2017 17:51
балин
спасибо
очки пора одевать)
Alexander Melihov
@melihovv
Jan 27 2017 18:18
А кто-нибудь уже использовал/знает как использовать dusk для тестов при разработке пакета для ларавел? Или его можно использовать только внутри приложения?
Дмитрий Мязин
@d4c0
Jan 27 2017 18:54

Ребята, помогите, понять не могу. Есть директория app/Services/, в ней лежат мои сервисы, например:

app/
|_ Services/
       |_ vendor-name/
              |_ package-name/
                     |_ src/
                              |_ Exceptions/
                              |_ ClassName.php
                              |_ ClassNameInterface.php
                              |_ ClassNameServiceProvider.php
                     |_ tests/

в файле ClassNameServiceProvider.php указан namespace VendorName\PackageName; и соответственно описан класс ClassNameServiceProvider, что даёт нам полное имя класса: VendorName\PackageName\ClassNameServiceProvider.

в config/app.php в массив providers добавил VendorName\PackageName\ClassNameServiceProvider::class,

В composer.json в секцию psr-4 добавил "VendorName\\" => "app/Services/".

Код в ClassName.php и ClassNameInterface.php я пока за комментировал. Это не важно.

Далее прописываю composer dump-autoload (без -o, хочу что-бы PSR-4 загрузка работала), но ничего не выходит. Пишет что класс не найден. Помогите, уже битый час сижу, не пойму что не так.

Cyber Xucyc
@Cyber-host
Jan 27 2017 18:55
@d4c0 src/ в composer.json пропустил
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 18:56
@d4c0 "VendorName\\Package\\": "VendorName/Package/src"
Дмитрий Мязин
@d4c0
Jan 27 2017 19:02
@SerafimArts спасибо)
alexeytitov94
@alexeytitov94
Jan 27 2017 19:28
Подскажите как добавить файл(doc, docx, zip...) с помощью формы, что бы его потом можно было отображать на сайте и скачивать
JhaoDa
@jhaoda
Jan 27 2017 19:29
@alexeytitov94 создать форму, написать код в контроллере
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 19:29
@alexeytitov94 добавить форму, сохранить файл, отобразить ссылку
в чём вопрос?
alexeytitov94
@alexeytitov94
Jan 27 2017 19:30
@SerafimArts не могу понять как добавить именно файл, с остальным проблем нет
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 19:31
@alexeytitov94 это подойдёт? http://htmlbook.ru/samhtml5/formy/zagruzka-failov
JhaoDa
@jhaoda
Jan 27 2017 19:31
@alexeytitov94 как его в форму добавить или как его принять?
Куда добавить-то, блин?!
alexeytitov94
@alexeytitov94
Jan 27 2017 19:44
При добавлении комментария, можно загрузить файл, нужно что бы этот файл добавлялся и его можно было потом загрузить и посмотреть, как-то так
JhaoDa
@jhaoda
Jan 27 2017 19:44
@alexeytitov94 Конкретно. В чем. Проблема? Ты в принципе не умеешь загружать файлы?
Роман Сохарев
@greabock
Jan 27 2017 19:48
@alexeytitov94 в доку короч
следующий!
JhaoDa
@jhaoda
Jan 27 2017 19:49
@greabock да он сказать не может даже, чо именно он не знает :)
Lunarhouse
@Lunarhouse
Jan 27 2017 20:00
Добрый вечер!
prog-man
@prog-man
Jan 27 2017 20:12

Всем привет.

У кого-нибудь еще в 5.4 в миграциях индекс unique() поломался, или это только у меня?

  [Illuminate\Database\QueryException]                                                                                                                                               
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `tests` add unique `tests_slug_unique`(`slug`))
Lunarhouse
@Lunarhouse
Jan 27 2017 20:16
Кто знает, как пофиксить тему одну. У меня в роутах не обрабатываются кириллические символы
слышал, что в каком-то файле нужно кодировку сменить
@Lunarhouse ну так смени
JhaoDa
@jhaoda
Jan 27 2017 20:25
@Lunarhouse хотя ты неправильно задал вопрос. Не «У меня в роутах не обрабатываются кириллические символы», а «У меня не обрабатывается один/несколько роутов с кириллическими символами»
Потому что ларавел прекрасно понимает кириллические символы в роутах
prog-man
@prog-man
Jan 27 2017 20:26
@jhaoda да, чего-то сразу в инете не глянул, уже нашел, спасибо.
только длина string мне нужна не меньше 250 ))
странно, почему до сих пор не пофиксили, ведь 3-ри дня назад о проблеме уже было ясно. Только что обновил до 5.4.3, проблема осталась.
JhaoDa
@jhaoda
Jan 27 2017 20:28
@prog-man «3-ри» — прям красота
А как будет 4? «4-етыре»?
Kirill Nesmeyanov
@SerafimArts
Jan 27 2017 20:29
@jhaoda 4-ре
JhaoDa
@jhaoda
Jan 27 2017 20:29
@prog-man кто и что должен пофиксить?
Lunarhouse
@Lunarhouse
Jan 27 2017 20:29
@jhaoda ну у меня там роут /artist/{letter} и при подстановке любой буквы или цифры должен выводиться список исполнителей на эту букву (или цифру), а если нет исполнителей на эту букву, то писать, что нет исполнителей. Так вот с латинскими буквами и цифрами работает, а если подставить кириллическую любую, то выдает 404
prog-man
@prog-man
Jan 27 2017 20:29
@jhaoda ну как кто, разработчики Laravel, Тейлор.
JhaoDa
@jhaoda
Jan 27 2017 20:30
@prog-man прочитай ещё раз статью по ссылке
Lunarhouse
@Lunarhouse
Jan 27 2017 20:30
@jhaoda
вот сам роут
Route::get('artist/{letter}', 'ArtistController@letter')->where('letter', '[A-Za-zА-Яа-я0-9]');
prog-man
@prog-man
Jan 27 2017 20:30
ведь сейчас поля string длинее 191 с индексом unique не сделать.
JhaoDa
@jhaoda
Jan 27 2017 20:33
@Lunarhouse ну так ты кодировку сменил или нет? Я вообще не понимаю вопроса, при чем тут ларавел?
Lunarhouse
@Lunarhouse
Jan 27 2017 20:33
@jhaoda ну я не знаю в чем дело. Может кто сталкивался?
@jhaoda ничего не менял еще, я ж не знаю где)
JhaoDa
@jhaoda
Jan 27 2017 20:35
@prog-man давай математику вспоминать. Тебе прям в ошибке написали — «max key length is 767 bytes». Кодировка «utf8mb4», что какбэ намекает на «4 байта на символ». 767 / 4 = 191,75.
@Lunarhouse где у тебя роуты написаны?
prog-man
@prog-man
Jan 27 2017 20:37

@jhaoda

@prog-man прочитай ещё раз статью по ссылке

сойри, сразу гайд не почитал, сейчас все увидел.

JhaoDa
@jhaoda
Jan 27 2017 20:37
Lunarhouse
@Lunarhouse
Jan 27 2017 20:38
@jhaoda web.php, где-же еще?
prog-man
@prog-man
Jan 27 2017 20:38
@jhaoda спасибо.
JhaoDa
@jhaoda
Jan 27 2017 20:38
@Lunarhouse тааааак... и где же кодировку надо поменять, хм...
Lunarhouse
@Lunarhouse
Jan 27 2017 20:39
@jhaoda сейчас попробую
JhaoDa
@jhaoda
Jan 27 2017 20:42
@Lunarhouse так, всё фигня. Убери вообще ->where('letter', '[A-Za-zА-Яа-я0-9]') и радуйся
Cyber Xucyc
@Cyber-host
Jan 27 2017 20:44
как то подозрительно смотрится кириллица в url
JhaoDa
@jhaoda
Jan 27 2017 20:44
@Cyber-host чем подозрительно?
Cyber Xucyc
@Cyber-host
Jan 27 2017 20:45
@jhaoda как то странно смотрится. непривычно очень
это как код пишут кириллицей
Lunarhouse
@Lunarhouse
Jan 27 2017 20:45
@jhaoda ну там у меня просто еще роут один есть /artist/{name}
@jhaoda поэтому без регулярки не обойтись
@Cyber-host ну а как обработать русскоязычных исполнителей?
Cyber Xucyc
@Cyber-host
Jan 27 2017 20:46
@Lunarhouse я slug юзаю
JhaoDa
@jhaoda
Jan 27 2017 20:46
@Lunarhouse а (name) на каком языке?
Lunarhouse
@Lunarhouse
Jan 27 2017 20:49
@jhaoda Что-то я об этом не подумал
JhaoDa
@jhaoda
Jan 27 2017 20:49
@Lunarhouse ну или изучай доку про utf-регулярки
Lunarhouse
@Lunarhouse
Jan 27 2017 20:50
@jhaoda Ну кириллица не камильфо, я так понял?
@jhaoda Спасибо, в общем. Надо обдумать
Роман Сохарев
@greabock
Jan 27 2017 21:51
Вот и кернел подъехал...
Следующий материал по пайплайну.
Andrei Sosnov
@atehnix
Jan 27 2017 23:04
@greabock :+1:
Последнее предложение, наверное, лучше разбить на два или несколько. А то в одну мысль все предложение не укладывается) Перебор всяческих "это, с тем, который, для этого, который".)
Роман Сохарев
@greabock
Jan 27 2017 23:05
@atehnix ага
@atehnix гы... там еще дальше была пара предложений... редактор съел что ли =)
Роман Сохарев
@greabock
Jan 27 2017 23:20
@atehnix вообще, как думаешь, нужна такая "дешифровка"? Может это всё лютое капитанство?
JhaoDa
@jhaoda
Jan 27 2017 23:21
@greabock твоё «капитанство» для 80% ларавельщиков как откровения Иоанна
Правда, 80% из этих 80% или читать не станут (потому что даже доку не читают), или не поймут (потому что даже доку не читали) :)
@greabock пешыте, Шура, пешыте
Andrei Sosnov
@atehnix
Jan 27 2017 23:23
@greabock не слушай @jhaoda, хорошее дело делаешь. ;)
JhaoDa
@jhaoda
Jan 27 2017 23:24
Да ради этих 20% от 80% нужно писать, а то прирост толковых ларавельщиков очень низкий
Роман Сохарев
@greabock
Jan 27 2017 23:24
@jhaoda не ну я в разделе "подготовка" уже как бы пояснил, что это чтиво не для всех...
Andrei Sosnov
@atehnix
Jan 27 2017 23:25
@greabock глядишь потом и до leanpub.com "дорастешь".. :) Не, ну а че..
JhaoDa
@jhaoda
Jan 27 2017 23:26
@greabock и Адам будет тебе на Рождество открытки поздравительные слать как коллеге
Роман Сохарев
@greabock
Jan 27 2017 23:29
@jhaoda ой всё... ну что ты утрируешь-то? Я аж засмущался :smile: