These are chat archives for LaravelRUS/chat

5th
Jul 2017
nejtr0n
@nejtr0n
Jul 05 2017 07:36
@KostDemian_twitter Можешь использовать докер. https://www.docker.com/
Пример среды разработки можешь посмотреть тут: https://github.com/nejtr0n/L5_env
Sergey Ivin
@Phirames
Jul 05 2017 08:52
@KostDemian_twitter, @nejtr0n еще можете посмотреть laradock. Там тоже много всего
Alexander
@spartaque
Jul 05 2017 09:30
@Phirames на практике нужно много чего изменять в их конфигурации, что делает невозможным обновления.
Sergey Ivin
@Phirames
Jul 05 2017 09:35
@spartaque согласен
Я обычно беру свежую версию laradock за основу, а затем сам пробегаюсь по докер файлам и меняю их под себя. Обычно занимает не больше пары тройки часов. Это такой starter kit
поддерживать это все потом приходится самому
Dave
@aios
Jul 05 2017 10:04
@Phirames я создал под себя скелетон
и доволен - пользуюсь на каждом проекте
главное подымается одной командой
Andrey
@daaner
Jul 05 2017 10:18
Господа умные, как вы обращаетесь с токеном при аякв формах? Генерите непосредственно перед отправкой запроса или же тыкаете в хайден инпут и сериализуете все вместе?
Если второе, то как боретесь, если токен устарел (человек 2 дня заполнял форму, к примеру)
JhaoDa
@jhaoda
Jul 05 2017 10:23
@Daaner токен нельзя генерить, он генерится сам, потому что устаревший токен это устаревшая сессия. Бороться очень просто — или отключать проверку токена в некритичных формах, или ловить исключение, освежать сессию, отдавать токен фронту, что бы он его заменил и отправил форму снова
Andrey
@daaner
Jul 05 2017 10:31
@jhaoda без перегрузки страницы сессию обновлять же можно? Ткни куда-то в доку мну)
JhaoDa
@jhaoda
Jul 05 2017 10:31
@Daaner как обновление страницы относится к сессии? Никак.
Andrey
@daaner
Jul 05 2017 10:32
понял, потыкаю
@jhaoda спасибо
KarmaBot
@KarmaBot
Jul 05 2017 10:32
Спасибо (+1) для @jhaoda принято! Текущая карма +1557.
Andrey
@daaner
Jul 05 2017 10:32
@Virp спасибо
KarmaBot
@KarmaBot
Jul 05 2017 10:33
Спасибо (+1) для @Virp принято! Текущая карма +2.
JhaoDa
@jhaoda
Jul 05 2017 10:33
@Daaner слушай, там прям РАЗДЕЛ про это, ты вообще не читаешь?
Andrey
@daaner
Jul 05 2017 10:33
@jhaoda та читаю и перечитываю
JhaoDa
@jhaoda
Jul 05 2017 10:34
Да не заметно... или оглавление пропускаешь?:)
verdexy
@verdexy
Jul 05 2017 12:29
Здравствуйте. Подскажите пожалуйста, почему при попытке отправить форму методом POST я получаю исключение TokenMismatchException ?
KarmaBot
@KarmaBot
Jul 05 2017 12:29
@verdexy, привет, как настроение?
Ваня Devium
@webdevium
Jul 05 2017 12:30
@verdexy в форме нет токена, все логично
либо укажи токен, либо выключай мидлварю
второй вариант - не самый лучший
NoViKoFF
@AndrewNovikof
Jul 05 2017 12:30
@verdexy добавь в форму
{{ csrf_field() }}
Maksim (Ellrion) Platonov
@Ellrion
Jul 05 2017 12:30
verdexy
@verdexy
Jul 05 2017 12:31
<form method="POST"><input type="hidden" name="_Token" value="BHn21kvNKSVBaONZqhS3fZBq2AyITjUXekSvriSB"> <label> Имя домена <input name="content"></label> <br> <input type="submit" value="Add"></form>
В форме есть токен
NoViKoFF
@AndrewNovikof
Jul 05 2017 12:31
name с маленькой буквы
verdexy
@verdexy
Jul 05 2017 12:32
Так вроде уже с маленькой буквы, или Вы имеете ввиду само имя с маленькой буквы набрать?
Ваня Devium
@webdevium
Jul 05 2017 12:32
@verdexy еще раз: {{ csrf_field() }}
Ivan
@Hunternnm
Jul 05 2017 12:33
@verdexy это ты в редакторе такой код написал?
Или это то, что получилось полсе вызова кода?
verdexy
@verdexy
Jul 05 2017 12:33
В view у меня уже есть {{ csrf_field() }}
Ivan
@Hunternnm
Jul 05 2017 12:34
@verdexy покажи код своей формы из редактора
verdexy
@verdexy
Jul 05 2017 12:34
`<form method = "POST">
<input type="hidden" name="_Token" value="{{ csrf_token() }}">
<label>
Имя домена
<input name = "content">
</label>
                        <br>
                        <input type = "submit" value = "Add">
                    </form>`
Ivan
@Hunternnm
Jul 05 2017 12:35
name="_token"
И не проще ли {{ csrf_field() }} ?
скилл
KarmaBot
@KarmaBot
Jul 05 2017 12:35
@Hunternnm, Ваша карма +345. Вы благодарили 259 раз.
  • Достижения: "Находчивый", "Благодарный", "Нахлебник", "Любитель сладкого", "Вопрошайка", "Благодетель"
verdexy
@verdexy
Jul 05 2017 12:36
{{ csrf_field() }} уже пробовал, не выводит вообще ничего
Ivan
@Hunternnm
Jul 05 2017 12:37
@verdexy ты куда вставлял? вместо csrf_token ?
и я тебе ответ уже написал
verdexy
@verdexy
Jul 05 2017 12:38
Спасибо, заменил на {{csrf_field}} - все заработало
KarmaBot
@KarmaBot
Jul 05 2017 12:38
@verdexy, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
JhaoDa
@jhaoda
Jul 05 2017 12:48
@verdexy на будущее — оформляй код нормально
verdexy
@verdexy
Jul 05 2017 12:53
Хорошо
И еще - почему-то не удается получить данные из конфигурационного файла
$ns = config('dns.nameservers'); $mx = config('dns.mxservers'); $ip = config('dns.ip');
В результате все значения равны NULL
А в конфигурационном файле /app/config/dns.php следующее:
Ivan
@Hunternnm
Jul 05 2017 12:56
У тебя папка app - это весь проект или папка где папки типа Models и пр?
verdexy
@verdexy
Jul 05 2017 12:56
Папка app - весь проект
<?php
return [
$nameservers = ['ns1.pro.org' , 'ns2.pro.org'],
$mxservers = ['mx1.mail.ru'=>10 , 'emx.mail.ru'=>20],
$ip = "192.168.0.1" ,
    $retry = 36000,
    $refresh = 1440,
    $expire = 2592000,
$minimum = 600,
    $origin = "ns1.pro.org",
    $adminmail ="admin.mail.ru"];
JhaoDa
@jhaoda
Jul 05 2017 13:00
@verdexy ну хотя бы. Но надо было отредактировать прошлое сообщение, о чём тоже сказал бот
@verdexy далее. Что это за бред в конфигах — $retry = 36000,? Ты не знаешь, как массивы объявлять?
AntonParotikov
@AntonParotikov
Jul 05 2017 13:01
Всем привет, поможете решить проблемку с построением структуры объекта?))
KarmaBot
@KarmaBot
Jul 05 2017 13:01
@AntonParotikov, привет =)
verdexy
@verdexy
Jul 05 2017 13:01
Это не бред
JhaoDa
@jhaoda
Jul 05 2017 13:01
@AntonParotikov руками
verdexy
@verdexy
Jul 05 2017 13:02
А информация для построения SOA записи
JhaoDa
@jhaoda
Jul 05 2017 13:02
@verdexy ещё раз — ты не знаешь, как массивы объявляются?
AntonParotikov
@AntonParotikov
Jul 05 2017 13:02
@jhaoda не понял ответа(
JhaoDa
@jhaoda
Jul 05 2017 13:02
@AntonParotikov а я не понял вопроса
JhaoDa
@jhaoda
Jul 05 2017 13:06
@AntonParotikov прислушайся к словам бота
AntonParotikov
@AntonParotikov
Jul 05 2017 13:06
я первый раз тут((, ок , в след раз буду разумнее
verdexy
@verdexy
Jul 05 2017 13:07
@jhaoda Вот так - https://paste.laravel.io/onwgx ?
JhaoDa
@jhaoda
Jul 05 2017 13:07
@AntonParotikov а сейчас что мешает? Здесь можно редактировать сообщения
alexspi
@alexspi
Jul 05 2017 13:07
@AntonParotikov pivot
JhaoDa
@jhaoda
Jul 05 2017 13:07
@verdexy ты у меня спрашиваешь, как объявлять массивы?
verdexy
@verdexy
Jul 05 2017 13:08
Нет, массив я объявил, заполнил его и вернул
JhaoDa
@jhaoda
Jul 05 2017 13:08
@verdexy отлично
@AntonParotikov и ссылку заверни в код. Правила чата, которые показывались при входе, ты читать не стал, да?
verdexy
@verdexy
Jul 05 2017 13:46
Подскажите, как заставить PHPStorm "видеть" фасадные методы, а не плодить предупреждения о вызовах несуществующих функций?
Например, в модели будет подчеркнута функция insert
verdexy
@verdexy
Jul 05 2017 14:11
Поставил, настроил, все равно IDE не видит методов моделей
JhaoDa
@jhaoda
Jul 05 2017 14:13
@verdexy и хэлпер-файл сгенерил?
verdexy
@verdexy
Jul 05 2017 14:13
Да
Zlatoslav Desyatnikov
@zlodes
Jul 05 2017 14:14
@verdexy, File->Invalidate Cache / Restart.

Подскажите плз, такое дело:
Есть Laravel, есть класс в котором много всего логируется. Удобно писать доп. информацию в контекст (вторым аргументом в логирующих методах), но каждый раз писать одно и то же нет желания.
Есть ли возможность задавать эту контекстную информацию один раз?

Информация — название модели и ID.

Vladimir Kikot
@shoxy
Jul 05 2017 14:26
@zlodes
\Log::getMonolog()->pushProcessor(function ($record) {
            $record['context'] = ['model', 'id'];
            return $record;
        });
@zlodes только там еще нужно смерджить дефолтный контекст и кастомный
Zlatoslav Desyatnikov
@zlodes
Jul 05 2017 14:28
@shoxy спасибо за наводку, поглядим...
KarmaBot
@KarmaBot
Jul 05 2017 14:28
Спасибо (+1) для @shoxy принято! Текущая карма +1.
verdexy
@verdexy
Jul 05 2017 14:32
@verdexy, File->Invalidate Cache / Restart. - выполнил, но все равно PHPStorm упорно не видит методы моделей
MetaDone
@MetaDone
Jul 05 2017 14:42
@verdexy php artisan ide-helper:models
Zlatoslav Desyatnikov
@zlodes
Jul 05 2017 14:47
@MetaDone так речь шла не про модели, а про фасады...
MetaDone
@MetaDone
Jul 05 2017 14:48
@zlodes
> blockquote Поставил, настроил, все равно IDE не видит методов моделей
Zlatoslav Desyatnikov
@zlodes
Jul 05 2017 14:48
@MetaDone, а вот это сообщение пропустил. )
JhaoDa
@jhaoda
Jul 05 2017 14:50
@zlodes @MetaDone автор часто упоминает слово «модели» совсем не к месту
Zlatoslav Desyatnikov
@zlodes
Jul 05 2017 14:50
@jhaoda :worried:
MetaDone
@MetaDone
Jul 05 2017 15:14

@jhaoda

Например, в модели будет подчеркнута функция insert

тут вроде как к месту все

JhaoDa
@jhaoda
Jul 05 2017 15:15
@MetaDone да, но ide-helper:models отвечает именно за методы конкретной модели, т.е. уровня приложения, к которым insert не относится
MetaDone
@MetaDone
Jul 05 2017 15:16
@jhaoda т.е. автору нужен DB::table('ololo')->insert([....]) ?
JhaoDa
@jhaoda
Jul 05 2017 15:17
@MetaDone я не знаю, что ему нужно и предпочитаю не угадывать
Zlatoslav Desyatnikov
@zlodes
Jul 05 2017 15:23
Не похоже на клуб любителе погадать
ikskoder
@ikskoder
Jul 05 2017 16:12
Всем привет.
Почему при отправке почты в продакшене функция url('/') выдает http://localhost/ ?
Не смотря на то, что
в .env
APP_URL=my.site
в config/app
'url' => env('APP_URL', 'my.site'),
даже в коде непосредственно перед рассылкой уведомлений делаю:
config(["app.url" => "my.site"]);
и все равно этот localhost вылазит.
На страницах нормально отрабатывает, а при отправке почты нет. Для отправки почты сделал команду в консоли, если это важно.
Что я не так делаю?
KarmaBot
@KarmaBot
Jul 05 2017 16:12
@ikskoder, привет =)
Ваня Devium
@webdevium
Jul 05 2017 16:13
как читаешь в письме?
ikskoder
@ikskoder
Jul 05 2017 16:13
url()
Ваня Devium
@webdevium
Jul 05 2017 16:13
конфиг закеширован
ikskoder
@ikskoder
Jul 05 2017 16:14
чистил уже 150 раз
Ваня Devium
@webdevium
Jul 05 2017 16:14
cache:clear и config:clear
так?
ikskoder
@ikskoder
Jul 05 2017 16:18
делал только config:clear, но сейчас попробовал и то, и то и ничего
Ваня Devium
@webdevium
Jul 05 2017 16:19
@ikskoder проверил у себя. У меня {{ url()->route('verify:email', [ 'hash' => $hash ]) }}
работает безотказно
выведи до самой отправки письма конфиг
ikskoder
@ikskoder
Jul 05 2017 16:24
при выводе в консоль перед самой отправкой
config("app.url") возвращает my.site, a
url('/') - http://localhost
Ваня Devium
@webdevium
Jul 05 2017 16:27
я хз, где-то кеш, я более чем уверен... В письме шаблон? view:clear запусти
ikskoder
@ikskoder
Jul 05 2017 16:29
не помогло
Ваня Devium
@webdevium
Jul 05 2017 16:29
не помогу
ikskoder
@ikskoder
Jul 05 2017 16:30
@webdevium ну ладно, спасибо хоть попытался
JhaoDa
@jhaoda
Jul 05 2017 16:33
@ikskoder сдампи в команде app('request')
ikskoder
@ikskoder
Jul 05 2017 16:38
@jhaoda сделал.
my.site только там где request_uri, а везде где
HTTP_HOST, SERVER_NAME, там localhost
JhaoDa
@jhaoda
Jul 05 2017 16:43
@ikskoder у реквеста нет поля request_uri
@ikskoder но даже если ты имел ввиду requestUri, то в консоли оно как раз должно быть пустым
ikskoder
@ikskoder
Jul 05 2017 16:49
@jhaoda если я правильно понял то request_uri это поле объекта
server: Symfony\Component\HttpFoundation\ServerBag
JhaoDa
@jhaoda
Jul 05 2017 16:49
@ikskoder нет
ikskoder
@ikskoder
Jul 05 2017 16:49
"REQUEST_URI" => "my.site"
JhaoDa
@jhaoda
Jul 05 2017 16:50
@ikskoder короче, ты или показывай дамп, или сам разбирайся
ikskoder
@ikskoder
Jul 05 2017 16:50
хорошо, ты говорил сдампить, а что дальше-то надо было делать?
JhaoDa
@jhaoda
Jul 05 2017 16:51
А то ты большие и маленькие буквы даже не различаешь, в угадайку играть теперь, штоле?
@ikskoder но даже server.REQUEST_URI должен быть '/'
ikskoder
@ikskoder
Jul 05 2017 17:10
В общем проблема решилась изменением в config/app.php
'url' => env('APP_URL', 'my.site'),
на
'url' => 'my.site',
не знаю, что за херня, но выходит что проблема в функции env т.к. в env файле у меня APP_URL=my.site.
Еще раз спасибо @jhaoda и @webdevium, что пытались помочь.
@jhaoda спасибо
KarmaBot
@KarmaBot
Jul 05 2017 17:11
Спасибо (+1) для @jhaoda принято! Текущая карма +1558.
ikskoder
@ikskoder
Jul 05 2017 17:12
а я уж подумал что бот сломался
@webdevium спасибо
KarmaBot
@KarmaBot
Jul 05 2017 17:12
Спасибо (+1) для @webdevium принято! Текущая карма +157.
verdexy
@verdexy
Jul 05 2017 17:13
@MetaDone Нет. Мне нужно Model::find ($id)
Или Model::where ('color' , $color);
В обоих случаях PHPSTORM не видит методов моделей
MetaDone
@MetaDone
Jul 05 2017 17:17
@verdexy а выполнял ту команду что я прислал ранее?
verdexy
@verdexy
Jul 05 2017 17:24
Да, выполнял. Вы про php artisan ide-helper:models ?
MetaDone
@MetaDone
Jul 05 2017 17:25
@verdexy да
verdexy
@verdexy
Jul 05 2017 17:27
@MetaDone спасибо
KarmaBot
@KarmaBot
Jul 05 2017 17:27
Спасибо (+1) для @MetaDone принято! Текущая карма +7.
verdexy
@verdexy
Jul 05 2017 17:27
Сработало
Просто в прошлый раз artisan зависит
Завис
MetaDone
@MetaDone
Jul 05 2017 17:28
@verdexy слава Ктулху!
Andrey
@daaner
Jul 05 2017 19:21
как бороться с TokenMismatchException при отправке через аякс?
Ваня Devium
@webdevium
Jul 05 2017 19:21
@Daaner в доке написано
JhaoDa
@jhaoda
Jul 05 2017 19:22
@Daaner я тебе уже сказал как. И это было несколько часов назад всего лишь. Ты забыл или не понял?
Andrey
@daaner
Jul 05 2017 19:22
да читал, читал все
JhaoDa
@jhaoda
Jul 05 2017 19:22
@Daaner т.е. не понял
Andrey
@daaner
Jul 05 2017 19:23
да, не понял
JhaoDa
@jhaoda
Jul 05 2017 19:23
@Daaner что именно не понял? Там было два варианта.
Andrey
@daaner
Jul 05 2017 19:25
исключение ловить не совсем понял как
@jhaoda в рендере app\Exceptions\Handler.php ?
JhaoDa
@jhaoda
Jul 05 2017 19:25
@Daaner ага
Andrey
@daaner
Jul 05 2017 19:49
@jhaoda словил, и как быть? перегрузить страницу и написать чтоб реще тыкали по кнопкам? или можно все же как-то отправить с новым токеном?
JhaoDa
@jhaoda
Jul 05 2017 19:49
@Daaner ну ты дальше читай, что я там писал