These are chat archives for LaravelRUS/chat

3rd
Aug 2017
slider23
@slider23
Aug 03 2017 05:47
@BendersOstap_twitter человек, делающий laravel.ru не захотел стать частью этого комьюнити.
Roman Adigezalov
@Adigezalov
Aug 03 2017 06:05
Всем привет
KarmaBot
@KarmaBot
Aug 03 2017 06:05
Приветствую тебя, @Adigezalov!
Roman Adigezalov
@Adigezalov
Aug 03 2017 06:06
Как выбрать из базы рандомно одно поле из всех с определенным параметром?
Ваня Devium
@webdevium
Aug 03 2017 06:09
@Adigezalov написал условия условия условия, потом ->inRandomOrder()->first()
Roman Adigezalov
@Adigezalov
Aug 03 2017 06:14
@webdevium спасибо
KarmaBot
@KarmaBot
Aug 03 2017 06:14
Спасибо (+1) для @webdevium принято! Текущая карма +254.
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:26

привет

implode(',', array_map(['Str','ucfirst'], explode(',', $str)));
implode(',', array_map('Str::ucfirst', explode(',', $str)));

не работает ... какие еще варианты?

KarmaBot
@KarmaBot
Aug 03 2017 06:26
Приветствую тебя, @HectroPrima!
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:26
array_map() expects parameter 1 to be a valid callback, class 'Str' not found
@Adigezalov как успехи с менюшкой?
Roman Adigezalov
@Adigezalov
Aug 03 2017 06:27
@HectorPrima все отлично) работает)
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:27
@Adigezalov Это прекрасно.
Ваня Devium
@webdevium
Aug 03 2017 06:27
@HectorPrima шо ты хочешь сделать?
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:28
в строке все слова с большой буквы. слова запятой разделены
разобрать, применить функцию и собрать
Ваня Devium
@webdevium
Aug 03 2017 06:28
@HectorPrima ucwords($string)
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:30
@webdevium вот спасибо! :) не советуй никому ucwords
Ваня Devium
@webdevium
Aug 03 2017 06:30
@HectorPrima прекрасная функция.
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:31
для примера ...
echo ucwords('№');
В UTF-8 догадайся что получится
Ваня Devium
@webdevium
Aug 03 2017 06:31
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:31
ага.. щаз
Ваня Devium
@webdevium
Aug 03 2017 06:32
я проверил только что
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:32
у меня не получается. ломает символ
может еще что написать типа ... mb_internal_encoding("UTF-8");
не ?
Ваня Devium
@webdevium
Aug 03 2017 06:32
сервак херово настроен и\или винда и\или кодировки
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:33
и что мне сейчас из за этой функции не винде не работать:)
Igor Markin
@markinigor
Aug 03 2017 06:33
@HectorPrima у вас не правильные пчелы :)
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:34
@markinigor OK. Задача на винде сделать что бы работало... как !? А то все советовать то горазды :)
Igor Markin
@markinigor
Aug 03 2017 06:38
@HectorPrima та хз, копайся в настройках сервака, кто ж виноват что ты окружение плохое подбираешь
Ваня Devium
@webdevium
Aug 03 2017 06:39
@HectorPrima
$string = 'Привет, как твои дела, маленький, вонючий дебил';
echo collect(explode(',', $string))->transform(function($item) { return mb_convert_case($item, MB_CASE_TITLE); })->implode(',');
@HectorPrima попробуй на винде
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:42
@webdevium Uncaught Error: Call to undefined function collect()
Ваня Devium
@webdevium
Aug 03 2017 06:42
@HectorPrima так ты еще и не на ларе?
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:44
так и хочется ответить ... ой все :)
Igor Markin
@markinigor
Aug 03 2017 06:46
@HectorPrima а почему на винде так принципиально?
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:49
@markinigor люблю секс.
@webdevium спасибо за код. коллекции рулят :)
KarmaBot
@KarmaBot
Aug 03 2017 06:53
Спасибо (+1) для @webdevium принято! Текущая карма +255.
Evgeny Stefanenko
@KomAuras
Aug 03 2017 06:57
И вернувшись к ucwords. Зачем ее советовать если она с UTF-8 не работает.
Roman Adigezalov
@Adigezalov
Aug 03 2017 06:59
Как выбрать из базы рандомно два поля из всех с определенным параметром?
Ваня Devium
@webdevium
Aug 03 2017 07:05
@Adigezalov поля или ряда?
Roman Adigezalov
@Adigezalov
Aug 03 2017 07:06
@webdevium ряда
Ваня Devium
@webdevium
Aug 03 2017 07:06
@HectorPrima чтоб открыть доку, посмотреть как она работает, понять что для utf-8 надо использовать mb_* функции и запомнить этот факт
Roman Adigezalov
@Adigezalov
Aug 03 2017 07:06
с помощью ->take() можно взять нужно количество , но нужно рандомно
Ваня Devium
@webdevium
Aug 03 2017 07:07
@Adigezalov inRandomOrder()->take(2)->get()
@Adigezalov представляешь, почти ничего не изменилось. Как и не изменился тот факт, что ты доку не читал, либо не понимаешь как работают РСУБД.
doka-it
@doka-it
Aug 03 2017 07:24
Всем привет, ребята помогите!!! Столкнулся с проблемой следующего характера: У меня сейчас в homestead лежит site.app и дело в том что он так же как и phpmyadmin.loc использует 80 порт, по этому из локалки я могу заходить на все сайты а во внешку я могу прокинуть только на phpmyadmin.loc. Пытался сменить порты в ручную на убунте, по после перезагрузки машины он снова мне все на 80 порт восстанавливает. Я череземерно буду признателен если мне объяснят как с этим бороться
KarmaBot
@KarmaBot
Aug 03 2017 07:24
Будь как дома, @doka-it, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Evgeny Stefanenko
@KomAuras
Aug 03 2017 07:26
@webdevium К вопросу о доке. mb_ucwords как бы не существует :)
Ваня Devium
@webdevium
Aug 03 2017 07:26
@HectorPrima mb_convert_case с модификаторами
Evgeny Stefanenko
@KomAuras
Aug 03 2017 07:27
@webdevium Вот и пришли мы к тому что нужно или советовать четко или говорить просто - RTFM :)
Ладно. Замнем для ясности. Вопрос решен и ладно.
Ваня Devium
@webdevium
Aug 03 2017 07:28
@HectorPrima понимаешь, я не могу для каждого вопрошающего узнавать сначала уровень владения языком, чтоб давать более философские ответы.
Evgeny Stefanenko
@KomAuras
Aug 03 2017 07:30
@webdevium Тогда я рад что меня за глаза оценили лучше чем на самом деле :) В любом случае спасибо за совет и извини за ворчание.
Evgeny Stefanenko
@KomAuras
Aug 03 2017 07:51

Если в контроллере прописано

    public function __construct()
    {
        $this->middleware('auth');
    }

и я не авторизирован, никакие методы не могут выполняться? с сайта

Ваня Devium
@webdevium
Aug 03 2017 07:52
@HectorPrima судя по доке - ты прав
Evgeny Stefanenko
@KomAuras
Aug 03 2017 07:52

просто есть метод галку меняет... типа такого

        $prov = ProductProv::find($id);
        $prov->enabled = !$prov->enabled;
        $prov->save();
        Session::flash('message', 'Переключили состояние: ' . $prov->name);
        return Redirect::to('providers');

и он почему то срабатывает. ладно. дома буду разбираться.

а блинн я понял. логин редиректит на метод который мы вызвали. после авторизации. все понятно.
Ислам
@IMiciew_twitter
Aug 03 2017 08:05
Добрый день.
$clients = User::with(['options' => function($q) { $q->where('id', 1); }])->get();
KarmaBot
@KarmaBot
Aug 03 2017 08:05
@IMiciew_twitter, привет, как настроение?
Ваня Devium
@webdevium
Aug 03 2017 08:06
@IMiciew_twitter и что с ним не так?
Ислам
@IMiciew_twitter
Aug 03 2017 08:06
не знаю, как оформить иначе.
в общем проблема в том, что конструктор запросов не учитывает связь options
Добрый день.
$clients = User::with(['options' => function($q)
        {
            $q->where('id', 1);
        }])->get();
KarmaBot
@KarmaBot
Aug 03 2017 08:07
@IMiciew_twitter, привет =)
Ваня Devium
@webdevium
Aug 03 2017 08:07
@IMiciew_twitter справа снизу есть буква М со стрелочкой, ткни и будешь знать как оформляется код, особенно мультистрочный
Ислам
@IMiciew_twitter
Aug 03 2017 08:07
@webdevium разобрался :)
Ваня Devium
@webdevium
Aug 03 2017 08:09
@IMiciew_twitter и чего, по твоему не учитывается? Конечный запрос покажи.
@IMiciew_twitter а, стоп, ты хочешь только тех пользователей, у которых есть такая опция?!
Ислам
@IMiciew_twitter
Aug 03 2017 08:11
@webdevium да, хочу получить клиентов, у которых поле в таблице настроек id равно 1
Ваня Devium
@webdevium
Aug 03 2017 08:12
@IMiciew_twitter ну тогда на, https://laravel.com/docs/5.4/eloquent-relationships#querying-relationship-existence, вчитайся, осознай и не занимайся глупостями.
@IMiciew_twitter какой нафиг with() для фильтрации...
Roman Fandeev
@mrFANRA
Aug 03 2017 08:46
Всем привет. Нужно нужна помощь по csrf token.
У меня 2 домена (не поддомены). В env прописан основной домен и если я заполняю форму на втором естестевенно получаю ошибку при валидации этого токена.
Я так понимаю, мне нужно при генерации токена подменить APP_HOST на второй домен, если пользователь на втором. Т.е. переопределить этот метод и там сделать подмену, а вот какой метод и как правильно не пойму...
KarmaBot
@KarmaBot
Aug 03 2017 08:46
О! @mrFANRA! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ваня Devium
@webdevium
Aug 03 2017 09:02
@mrFANRA у тебя сессии на разных доменах же работают, зачем подмена?
Roman Fandeev
@mrFANRA
Aug 03 2017 09:03

А вот нашел у Session:

public function regenerateToken()
    {
        $this->put('_token', Str::random(40));
    }

Выходит что при генерации токена домен не имеет значения.

JhaoDa
@jhaoda
Aug 03 2017 09:03
@webdevium я это час назад написал на тостере, @mrFANRA там это тоже спросил
Roman Fandeev
@mrFANRA
Aug 03 2017 09:04
@jhaoda хм, тостер не уведомил об ответе ... спасибо!
KarmaBot
@KarmaBot
Aug 03 2017 09:04
Спасибо (+1) для @jhaoda принято! Текущая карма +1576.
JhaoDa
@jhaoda
Aug 03 2017 09:04
Всё больше убеждаюсь, что люди не хотят ответов, они хотят просто задать вопрос :)
Roman Fandeev
@mrFANRA
Aug 03 2017 09:18
Я правильно понимаю что мне нужно Illuminate\Session\Middleware\StartSession переопределить и там сделать подмeну в SessionManager?
Roman Fandeev
@mrFANRA
Aug 03 2017 09:49
Пристрелите меня ... была ошибка валидации токена, а теперь все работает и без каких то изменений после чистки кеша. Так и должно быть?
Alexander
@spartaque
Aug 03 2017 09:51
@mrFANRA :gun: бах
Roman Fandeev
@mrFANRA
Aug 03 2017 09:52
@spartaque спасибо
KarmaBot
@KarmaBot
Aug 03 2017 09:52
Спасибо (+1) для @spartaque принято! Текущая карма +38.
Ostap
@BendersOstap_twitter
Aug 03 2017 10:29
Привет ребят
KarmaBot
@KarmaBot
Aug 03 2017 10:29
Hello, @BendersOstap_twitter!
Ostap
@BendersOstap_twitter
Aug 03 2017 10:30
читаю документацию на офф сайте и у меня вопрос следущий:
Route::get('api/users/{user}', function (App\User $user) {
    return $user->email;
});
все отлично работает ворачивается сразу экземпляр класса модели Юзер
public function boot()
{
    parent::boot();

    Route::model('user', App\User::class);
}
но зачем тогда регистрировать в сервис провайдере подобное?
Ваня Devium
@webdevium
Aug 03 2017 10:34
@BendersOstap_twitter чтоб три тысячи раз это не писать, если у тебя 42 роута разных для user
Ostap
@BendersOstap_twitter
Aug 03 2017 10:37
@webdevium ааа т.е. /{user} вот эта конструкция автоматом будет возращать экземпляр класса Юзера по айди?
Ваня Devium
@webdevium
Aug 03 2017 10:38
@BendersOstap_twitter собственно, это называется биндинг.
Ostap
@BendersOstap_twitter
Aug 03 2017 10:43
спасибо)
KarmaBot
@KarmaBot
Aug 03 2017 10:43
@BendersOstap_twitter, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ostap
@BendersOstap_twitter
Aug 03 2017 10:45
````
public function handle($request, Closure $next)
    {
        if ($request->age <= 200) {
            return redirect('home');
        }

        return $next($request);
    }
сюда передается $request а откуда он должен поступить?
Ваня Devium
@webdevium
Aug 03 2017 10:48
это магия, DI называется
для тебя - он там просто есть, верь в это
Ostap
@BendersOstap_twitter
Aug 03 2017 10:49
@webdevium нет я конкретно не понимаю это уже для залогиненых пользователей действует этот middleware ?
$request->age откуда берется сам этот? из бд? или что?
Ваня Devium
@webdevium
Aug 03 2017 10:50
@BendersOstap_twitter $request->age - магический доступ к параметрам request
@BendersOstap_twitter то же, что request('age'), $request->input('age'), request()->age
Ostap
@BendersOstap_twitter
Aug 03 2017 10:52
@webdevium ну это понятно, имеется ввиду что есть некая форма для регистрации где ожидается введение параметра "возраст юзера" который будет записанно $request->input('age') вот для него и сработает этот миддл?
изначально оно же должно прилететь в этот $request->input('age')
Maxim Smirnov
@maxim-smirnov
Aug 03 2017 10:52
Всем доброго дня
KarmaBot
@KarmaBot
Aug 03 2017 10:52
Не узнал тебя, @maxim-smirnov. Богатым будешь :)
Ваня Devium
@webdevium
Aug 03 2017 10:52
@BendersOstap_twitter
1) по этому куску лапши вообще ничего нельзя сказать
2) в целом, этот кусок лапши проверяет есть ли возраст в "форме", и если он меньше 200 - редирект на главную
Maxim Smirnov
@maxim-smirnov
Aug 03 2017 10:55
Mail::send('emails.contactForm', $data, function ($message) {
            $message->replyTo(ПОЧТАТУТ, ИМЯТУТ);

            $message->subject('Новое сообщение');
});
Сможет кто подсказать, как мне передать переменные в callback функцию?
JhaoDa
@jhaoda
Aug 03 2017 10:55
@maxim-smirnov форматирование поправь
@maxim-smirnov какие переменные?
Maxim Smirnov
@maxim-smirnov
Aug 03 2017 10:56
чот-то у меня не выходит поправить
JhaoDa
@jhaoda
Aug 03 2017 10:56
@maxim-smirnov оформи код
KarmaBot
@KarmaBot
Aug 03 2017 10:56
@maxim-smirnov, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Maxim Smirnov
@maxim-smirnov
Aug 03 2017 10:57
Отправляю письмо, надо в replyTo передать переменные
JhaoDa
@jhaoda
Aug 03 2017 10:57
@maxim-smirnov тебе надо изучить http://php.net/manual/ru/functions.anonymous.php, да и РНР в целом, видимо
Ostap
@BendersOstap_twitter
Aug 03 2017 10:57
@webdevium получается что, роут с процессом регистрации нужно обернуть в эту миддл варю что бы она сработала, и она будет ловить магически этот $request->age
Maxim Smirnov
@maxim-smirnov
Aug 03 2017 10:58
@jhaoda видимо
@jhaoda спасибо
KarmaBot
@KarmaBot
Aug 03 2017 10:58
Спасибо (+1) для @jhaoda принято! Текущая карма +1577.
TSka
@TSka
Aug 03 2017 11:03
Привет. Подскажите, пожалуйста. Тестирую очереди с драйвером sync. Работа выполняется, вылетает исключение, оно обрабатывается в методе failed(), а потом laravel снова его кидает. Как его отловить? Мне достаточно того, что я логирую в failed().
KarmaBot
@KarmaBot
Aug 03 2017 11:03
Прувет, @TSka!
Ваня Devium
@webdevium
Aug 03 2017 11:13
@BendersOstap_twitter все не так
Ostap
@BendersOstap_twitter
Aug 03 2017 11:15
@webdevium тьфу блин =)
 public function handle($request, Closure $next, $role)
    {
        if (! $request->user()->hasRole($role)) {
            // Redirect...
        }

        return $next($request);
    }
вот например идет проверки role типо админ или нет пытается выполнить то или иное действие почему берется $request если запись должна проверяется в бд?
Ваня Devium
@webdevium
Aug 03 2017 11:17
@BendersOstap_twitter го в гугл, почитай как АУТЕНТИФИКАЦИЯ работает, потом этот термин в доке лары
если на пальцах: вместо тебя все делается само, если руки из плеч растут
Sergey
@shummm
Aug 03 2017 11:18
Привет всем!
KarmaBot
@KarmaBot
Aug 03 2017 11:18
@shummm, привет =)
Антон Середний
@seredniy
Aug 03 2017 11:20
привет) живые есть?)
KarmaBot
@KarmaBot
Aug 03 2017 11:20
@seredniy, и тебе привет ;)
Ваня Devium
@webdevium
Aug 03 2017 11:21
посмотри на время сообщений и одумайся
Антон Середний
@seredniy
Aug 03 2017 11:21
виноват, интерфейс не совсем с первого взгляда понятный)
на широком экране таймштампы не видно почти) - улетают вправо от контента
Ваня Devium
@webdevium
Aug 03 2017 11:22
увеличь кругозор, посмотри вокруг
Антон Середний
@seredniy
Aug 03 2017 11:24
скажите, человеку типа меня, который по роду занятий только с вордпрессом работает и другими СУКами, реально потянуть ларавел?
Ваня Devium
@webdevium
Aug 03 2017 11:24
@seredniy если начнешь мыслить нормальными категориями
Антон Середний
@seredniy
Aug 03 2017 11:25
@webdevium например? ООП?)
Ваня Devium
@webdevium
Aug 03 2017 11:26
@seredniy например, если что-то надо сделать - надо это либо написать руками, либо настроить фреймворк на правильную работу.
В СУКах же ты просто вызывал нужный говнокод, а после его полировал, пока с поезда не получался танк.
Антон Середний
@seredniy
Aug 03 2017 11:27
@webdevium согласен, но те же СУКи тоже "фреймворки" в своем роде
Ваня Devium
@webdevium
Aug 03 2017 11:27
@seredniy максимум CMF
@seredniy а значит - узкая специализация
Islam
@islamw
Aug 03 2017 11:28
Ребята, всем привет. Работал кто с laravel + botman, в частности с FacebookOptinDriver?
KarmaBot
@KarmaBot
Aug 03 2017 11:28
@islamw, ну рассказывай. Как жизнь? :)
Антон Середний
@seredniy
Aug 03 2017 11:28
@webdevium да, согласен. С чего начать то можно? Видео-курс какой-то русскоязычный (не плюйтесь)?
Ваня Devium
@webdevium
Aug 03 2017 11:28
@seredniy сколько нужно переделать в вротпресе или ждумли, чтоб основная сущность стала... процессом в памяти сервера.
@seredniy офф. дока. Только так.
Антон Середний
@seredniy
Aug 03 2017 11:29
@webdevium а теперь еще один банальный вопрос: почему laravel а не yii2 ?
Ваня Devium
@webdevium
Aug 03 2017 11:30
@seredniy почему баба, а не мужик?
Антон Середний
@seredniy
Aug 03 2017 11:31
@webdevium ты категоричен) просто для меня сейчас что одно, что другое - набор букв. У мужика буй, у бабы тризда. А что у фреймфорков этих...
Ваня Devium
@webdevium
Aug 03 2017 11:33
@seredniy смотря что тебе больше нравится, буй или тризда. В ларе больше шансов выстрелить себе в голову с пушки 340 калибра, если не прочитать доку. В уях больше шансов упереться в отсутствие нормальной реализации каких-то штук.
Если собираешься делать "сайтики" - лара больше подходит.
@seredniy на, свежак, как раз в тему, чтоб ты вник, https://habrahabr.ru/post/334776/
Антон Середний
@seredniy
Aug 03 2017 11:34
@webdevium читаю уже, спасибо. я сначала думал, что ты - бот. ТАк быстро отвечал)
Ваня Devium
@webdevium
Aug 03 2017 11:35
@seredniy нет, я просто адеватный человек
Хотя по поводу адекватности можно поспорить.
Антон Середний
@seredniy
Aug 03 2017 11:36
@webdevium адекватность - субъективное понятие. Пока ты более чем адекватный) ибо можно было уже давно (как принято в рунетиках) послать меня на буй, нуба эдакого.
JhaoDa
@jhaoda
Aug 03 2017 11:39
@seredniy тут так и делают, если нуб хочется оставаться нубом и не учится
Я так делаю, во всяком случае :)
Антон Середний
@seredniy
Aug 03 2017 11:41
@jhaoda традишн)) но я то хочу учиться. я даже знаю как доки найти к фреймворку. Так что пока, надеюсь, останусь без "путевки" =)
JhaoDa
@jhaoda
Aug 03 2017 11:42
@seredniy ну тогда ты уже круче половины местных
Ivan
@Hunternnm
Aug 03 2017 11:45
@jhaoda такие местные тут надолго не задерживаются
Антон Середний
@seredniy
Aug 03 2017 11:46
@jhaoda могу писать в резюме "Знаком с основаи Laravel" +)))
Igor Markin
@markinigor
Aug 03 2017 11:47
@seredniy "могу, умею, практикую" :) ну а так, вечерком вместо сериальчика посмотри бегло https://laracasts.com/series/laravel-from-scratch-2017 чтоб примерно понять рабочий процесс
Антон Середний
@seredniy
Aug 03 2017 11:48
@markinigor спасибо, уже добавл в закладки
KarmaBot
@KarmaBot
Aug 03 2017 11:48
Спасибо (+1) для @igorvdonsk принято! Текущая карма +41.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ilnur Rav
@nyrik8989
Aug 03 2017 11:50
ПРивет
KarmaBot
@KarmaBot
Aug 03 2017 11:50
@nyrik8989, привет =)
Ilnur Rav
@nyrik8989
Aug 03 2017 11:50
@KarmaBot как дела?
PhpNet
@PhpNet
Aug 03 2017 11:53

Приветствую. Простите за нубский вопрос, но можно ли в отношении hasOne как то обратиться к базовой модели?
Есть моделька, есть отношение hasOne с другой моделью. У второй модели есть метод, который нужно вызвать перед сохранением.

т.е., чтоб в creating() можно было написать что то вроде $model->meta->someMethod() и достучаться там каким то боком до атрибутов $model?
$model->meta->someMethod($model) работает но это как то костыльно смотрится

KarmaBot
@KarmaBot
Aug 03 2017 11:53
@PhpNet даров!
Anton Kartsev
@bigperson
Aug 03 2017 11:55
@PhpNet Настрой обратную связь и делай что хочешь с ней внутри метода
PhpNet
@PhpNet
Aug 03 2017 11:57
@bigperson а если таких связей с одной моделью дофига? куча отношений belongsTo типа blog_category(), blog_post() и т.д.?
Ilnur Rav
@nyrik8989
Aug 03 2017 11:57
Cache::remember()
Использование кеширования, принцип заключается в том что, если есть запись в редисе то тащим из редиски, если нет то в базу.
Хочу что бы запись жила вечно, обновлялась переодически, даже если упадет база или апи, данные могли бы отдаваться , пусть и старые.
Поделитесь мыслями по поводу, плиз
Ваня Devium
@webdevium
Aug 03 2017 12:06
@nyrik8989 Redis:
  • чтоб данные поднимались - настрой flush snapshot в файл, будет после рестарта подниматься
  • Cache::remember запоминает навсегда
Антон Середний
@seredniy
Aug 03 2017 12:08
по ООП эту книгу советовали? PHP. Объекты, шаблоны и методики программирования (Мэтт Зандстра)
Ilnur Rav
@nyrik8989
Aug 03 2017 12:10
@webdevium "Cache::remember запоминает навсегда" - надо через 1 минуту обновить, если не удалось обновить отдать старое
Ваня Devium
@webdevium
Aug 03 2017 12:10
@nyrik8989 чушь. Так редис никто не использует.
Ilnur Rav
@nyrik8989
Aug 03 2017 12:11
@webdevium " настрой flush snapshot в файл" - спасибо
KarmaBot
@KarmaBot
Aug 03 2017 12:11
Спасибо (+1) для @webdevium принято! Текущая карма +256.
Ilnur Rav
@nyrik8989
Aug 03 2017 12:11
@webdevium Хорошо. ПОздскажи в какую строну можно смотреть дабы решить задачу?
Ваня Devium
@webdevium
Aug 03 2017 12:12
@nyrik8989 задача где?
Ilnur Rav
@nyrik8989
Aug 03 2017 12:13
"запись жила вечно, обновлялась переодически, даже если упадет база или апи, данные могли бы отдаваться , пусть и старые."
Ваня Devium
@webdevium
Aug 03 2017 12:13
@nyrik8989 запись априори живет вечно. Что значит обновляться?
Ilnur Rav
@nyrik8989
Aug 03 2017 12:14
@webdevium запись в редисе
Ваня Devium
@webdevium
Aug 03 2017 12:14
@nyrik8989 на что обновляться?
Ilnur Rav
@nyrik8989
Aug 03 2017 12:14
например данные поступают из апи
их обновляем раз в минуту
если не поступили, отдаем старое
Ваня Devium
@webdevium
Aug 03 2017 12:15
@nyrik8989 открывай доку, посмотрим вместе
@nyrik8989
Cache::forever('key', 'value');
Cache::forget('key');
я их просто тут оставлю, а ты почитай, подумай, прикинь
Anton Kartsev
@bigperson
Aug 03 2017 12:23
@PhpNet на сколько дофига? 5-10? Мне кажется ты изначально не верно решаешь задачу, изменять связанную модель внутри какой-либо модели это не её задача. Полагаю тут лучше подайдут события модели, но надо более конкретно задачу понимать
PhpNet
@PhpNet
Aug 03 2017 12:25
@bigperson например,
$post->meta->slug нужно сгенерировать на основе $post->title
фиг знает где это лучше сделать
Anton Kartsev
@bigperson
Aug 03 2017 12:28
@seredniy отличная книга, она скорее по ООП применительно к php, @PhpNet смотри в сторону https://laravel.com/docs/4.2/eloquent#model-events в обработчиках делай все необходимые преобразования с любой моделью. Ты метаданные хранишь в отдельной таблице? О_о
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 12:28
@bigperson а чего ссылка на 4.2?
Антон Середний
@seredniy
Aug 03 2017 12:29
@bigperson спасибо, а практика в книге есть? или теория?
KarmaBot
@KarmaBot
Aug 03 2017 12:29
Спасибо (+1) для @bigperson принято! Текущая карма +18.
tolyan999
@tolyan999
Aug 03 2017 12:29
привет, помогите, если не втягость... первый раз встертился с ларавелем, ничего не понимаю, поставили задачу изменить константу в настройках, нашел файл /config/conf.php с необходимым текстом, заменил на необходимые значения, а ничего на сайте не произошло, я так понимаю что есть какой-то кеш у ларавеля? нагуглил такое: "php artisan cache:clear" но нету на хостинге ssh, нашел контролер какой генерит индексную страницу, всунул такое: "Route::get('/clear-cache', function() { $exitCode = Artisan::call('cache:clear');return '<h1>Cache facade value cleared</h1>'; });" ничего не изменилось на сайте, как-то это исправить?
KarmaBot
@KarmaBot
Aug 03 2017 12:29
О! @tolyan999! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Anton Kartsev
@bigperson
Aug 03 2017 12:30
@Oleg-Arkhipov в 5.4 я не помню где это в доке. но суть таже погуглить самостоятельно не проблема
@seredniy примеров достаточно
Антон Середний
@seredniy
Aug 03 2017 12:31
@bigperson ну примеры... может я один такой, но я запоминаю, только если сам написал код, ошибся, поправил и опять) а сухая теория пролетает на 90% мимо
Anton Kartsev
@bigperson
Aug 03 2017 12:34
@tolyan999 config:clear
Igor Markin
@markinigor
Aug 03 2017 12:35
@seredniy встань и иди сядь и пиши код
Anton Kartsev
@bigperson
Aug 03 2017 12:35
@seredniy что мешает сесть и написать свою абстракцию по примерам параллельно законспектировать, задокументировать, сгенирировать доку, покрыть тестами и т.д...
NoViKoFF
@AndrewNovikof
Aug 03 2017 12:35
Может быть глупый вопрос, но в миграциях при добавлении поля UUID, нужно ли ему дописывать ->unique()?
$table->uuid('id')->unique();
Ваня Devium
@webdevium
Aug 03 2017 12:36
@AndrewNovikof если есть 300 лет на перебор, то можешь добавить
NoViKoFF
@AndrewNovikof
Aug 03 2017 12:36
Просто мало ли)
Ваня Devium
@webdevium
Aug 03 2017 12:36
@AndrewNovikof лучше свой uuid писать, 4 версия
потому что твоя запись использует мускульный uuid, а он - днище
Антон Середний
@seredniy
Aug 03 2017 12:37
@bigperson , ты загнул. я ООП изучаю, а ты мне уже генерацию доков, тесты)
tolyan999
@tolyan999
Aug 03 2017 12:37
@bigperson не помогает... а может этот кеш конфига где-то есть на фтп? чтоб удалить руками?
Ваня Devium
@webdevium
Aug 03 2017 12:37
@tolyan999
php artisan config:clear
php artisan clear-compiled
NoViKoFF
@AndrewNovikof
Aug 03 2017 12:37
@webdevium не хочу морочиться, спасибо)
KarmaBot
@KarmaBot
Aug 03 2017 12:37
Спасибо (+1) для @webdevium принято! Текущая карма +257.
Anton Kartsev
@bigperson
Aug 03 2017 12:37
@seredniy прочти книгу там все это есть, даже больше чем ты думаешь
tolyan999
@tolyan999
Aug 03 2017 12:38
@webdevium SSH нету...
Anton Kartsev
@bigperson
Aug 03 2017 12:38
@tolyan999 версия то какая?
tolyan999
@tolyan999
Aug 03 2017 12:39
@bigperson как узнать?
Anton Kartsev
@bigperson
Aug 03 2017 12:39
@tolyan999 в композере посмотри
Ваня Devium
@webdevium
Aug 03 2017 12:39
@tolyan999
Route::get('/clear-cache', function() { Artisan::call('config:clear'); Artisan::call('cache:clear'); Artisan::call('clear-compiled'); });
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 12:42
@tolyan999 вообще хостинг без SSH (тем более под проект на Ларе или другом норм фреймворке) - плохая идея, геморроя будет куча (вот как сейчас). Самый дешёвый что ли?
tolyan999
@tolyan999
Aug 03 2017 12:42
@bigperson в корне не вижу, в htdocs/ его не вижу
@webdevium все то же... :(
Anton Kartsev
@bigperson
Aug 03 2017 12:43
@tolyan999 откуда тогда информация что это вообще laravel
KarmaBot
@KarmaBot
Aug 03 2017 12:43
Вот что нашел в документации:
tolyan999
@tolyan999
Aug 03 2017 12:43
@Oleg-Arkhipov меня на спрашивали:) мне дали тольк опоправить, вообще швейцарский...
Ваня Devium
@webdevium
Aug 03 2017 12:43
@tolyan999 выкачивай проект себе на комп
@tolyan999 ты по-другому там нихера не сделаешь
так хоть поймешь что как
tolyan999
@tolyan999
Aug 03 2017 12:44
@bigperson "@tolyan999 откуда тогда информация что это вообще laravel" разрабатывалось на нем:)
KarmaBot
@KarmaBot
Aug 03 2017 12:44
Вот что нашел в документации:
tolyan999
@tolyan999
Aug 03 2017 12:45
@webdevium эх...
спасибо что сделали попытку помочь:)
KarmaBot
@KarmaBot
Aug 03 2017 12:46
@tolyan999, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anton Kartsev
@bigperson
Aug 03 2017 12:46
Такой вопрос. Врятли конечно, но может всеже был у кого опыт. Реально ли скрестить Folkloreatelier/laravel-graphql + doctrine + clockwork - задача видеть запросы к БД при выполнении graphql запросов из браузера
Nikita
@exotickg1
Aug 03 2017 13:20
Не получается установить Orchid https://github.com/TheOrchid/Platform
  Could not find package orchid/platform at any version matching your PHP ver
  sion 5.6.30.0
Ваня Devium
@webdevium
Aug 03 2017 13:20
@exotickg1 а это как к ларавел относится?
Nikita
@exotickg1
Aug 03 2017 13:21
blah-blah-blah:~/mysite.ru [1] $ php -v PHP 7.1.5 (cli) (built: Jun 3 2017 23:56:37) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
@webdevium возможно кто-нибудь сталкивался. Ставится ведь поверх Laravel :)
Ваня Devium
@webdevium
Aug 03 2017 13:21
@exotickg1 у @tabuna спроси
он ее пишет - вот он пускай и развлекается
Andrey
@daaner
Aug 03 2017 13:22
@exotickg1 совупопробуй, зачем тебе готовый ВП на ларе?
Nikita
@exotickg1
Aug 03 2017 13:22
@webdevium спасибо
KarmaBot
@KarmaBot
Aug 03 2017 13:22
Спасибо (+1) для @webdevium принято! Текущая карма +258.
Nikita
@exotickg1
Aug 03 2017 13:23
@Daaner не могу в Laravel, достаточно тяжело даётся, стартовал уже раз 5 разных проектов, не хватает мотивации или годных уроков, но скорей всего просто я очень ленивый :(
JhaoDa
@jhaoda
Aug 03 2017 13:36
@exotickg1 ты композеру объясни, что у тебя в консоли PHP 7.1.5, а не нам. И да, к ларавел это никак не относится
Oleg Smirnov
@soeOleg
Aug 03 2017 13:59
@bigperson doctrine + clockwork. была необходимость, но потом отпала. вот тут itsgoingd/clockwork#75
Anton Kartsev
@bigperson
Aug 03 2017 14:00
@soeOleg спс пакет поддерживает логирование через LaravelDoctrine\ORM\Loggers\ClockworkLogger, вопрос можно ли привязать к ответам graphql эти логи, чтоб в расширении для хрома их глядеть
KarmaBot
@KarmaBot
Aug 03 2017 14:00
Спасибо (+1) для @soe190715 принято! Текущая карма +8.
@KarmaBot, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Oleg Smirnov
@soeOleg
Aug 03 2017 14:03
@bigperson если твоя graphql работает с Doctrine, смотри
Andrey Kravchuk
@TaPTaK
Aug 03 2017 14:04
всем привет! подскажите почему валидация по mimetypes|application/pdf не пропускает pdf-ки?
KarmaBot
@KarmaBot
Aug 03 2017 14:04
@TaPTaK, и тебе привет ;)
Anton Kartsev
@bigperson
Aug 03 2017 14:04
@soeOleg ему же пофигу с чем работать и какие объекты возвращать, они все равно через сериалайзер проходят
@TaPTaK mimetypes:application/pdf
Oleg Smirnov
@soeOleg
Aug 03 2017 14:10
@bigperson сlockwork в данном случае работает с Doctrine. он покажет запросы, а от кого ему пофиг. (graphql для лары не гуд. когда Кирилл допилит свой банан, будет поинтереснее)
Anton Kartsev
@bigperson
Aug 03 2017 14:11
@soeOleg банан сам жду, пока реализую на том, что есть, 90% уже сделано
@TaPTaK оформи нормально
Andrey Kravchuk
@TaPTaK
Aug 03 2017 14:14
@bigperson http://prntscr.com/g3wkmn вот... чтоб было более читабельнее а не в одну стороку розбил немножко пока дописываю правила валидации
@bigperson вроде бы все должно быть норм, но, почему-то при попытке загрузить pdf - возвращает ошибку... все остальные типы вайлов валидирует нормально
Anton Kartsev
@bigperson
Aug 03 2017 14:17
@TaPTaK видимо кривой pdf суешь. Проверь так mimes:pdf, да и вообще с таким количеством проще по mimes проверять, он mimetypes также проверяет
Andrey Kravchuk
@TaPTaK
Aug 03 2017 14:18
@bigperson тоесть полностью убрать "раздел" mimetypes?
Anton Kartsev
@bigperson
Aug 03 2017 14:19
@TaPTaK да полностью и проверить только 1 тип
@TaPTaK так у тебя mimes прописан же уже. нафиг тогда mimetypes еще добавлять
Andrey Kravchuk
@TaPTaK
Aug 03 2017 14:23
@bigperson лучше перебдить чем недобдить... с проверкой толкьо по mimes:pdf тож не пропустило... походу реально какая-то глюкавая пдф-ка
Anton Kartsev
@bigperson
Aug 03 2017 14:24
@TaPTaK я те говорю этот метод mimetype проверяет по расширению: Even though you only need to specify the extensions, this rule actually validates against the MIME type of the file by reading the file's contents and guessing its MIME type.
Andrey Kravchuk
@TaPTaK
Aug 03 2017 14:25
@bigperson просто токшо ради прикола оставил только проверку по mimes, убрал mimetypes... переименовал zip в jpg - пропустило... вернул mimetypes, ступорнулось
Anton Kartsev
@bigperson
Aug 03 2017 14:26
@TaPTaK лан убедил
Vladimir Kikot
@shoxy
Aug 03 2017 14:53
@exotickg1 там ведь в в System reqs указано PHP Version 7.0+
Alexander
@spartaque
Aug 03 2017 14:54
Никто не сталкивался с проблемой TokenMismatchException с драйвером сессии array? С остальными работает(как минимум с file)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 15:02
@spartaque а как оно будет работать?
@spartaque array - sessions are stored in a PHP array and will not be persisted.
Alexander
@spartaque
Aug 03 2017 15:21
@Oleg-Arkhipov Я понимаю, но это не логично давать драйвер, с которым не работает приложение. Надо бы пропускать проверку если такой драйвер установлен, а то получается сейчас костыли писать нужно
JhaoDa
@jhaoda
Aug 03 2017 15:22
@spartaque а ты что, в работе его используешь?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 15:30
@spartaque этот драйвер только для целей тестирования. Зачем ты его включаешь-то, если он тебе мешает?
Alexander
@spartaque
Aug 03 2017 15:42
@jhaoda да, а что?
@Oleg-Arkhipov он мне не мешает, он не работает как надо:)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 15:50
@spartaque нет, а ты включаешь его с какой конкретной целью вообще?
Alexander
@spartaque
Aug 03 2017 17:04
@Oleg-Arkhipov хранить некие данные, которые получаю от API при каждой перезагрузке страницы
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 17:31
@spartaque я не понимаю, а array-то зачем, если он не хранит ничего после перезагрузки страницы?
Alexander
@spartaque
Aug 03 2017 18:06
@Oleg-Arkhipov > которые получаю от API при каждой перезагрузке страницы
мне незачем
Oleg Arkhipov
@Oleg-Arkhipov
Aug 03 2017 18:16
@spartaque а, получаешь при перезагрузке, понятно - я не так понял предложение. Но всё равно, зачем array? Чем file или иной сохраняющий сессию не устроил?
Ostap
@BendersOstap_twitter
Aug 03 2017 21:03
Ребят читаю доку не могу никак вкурить чем отличается $name = $request->name; от $name = $request->input('name');