These are chat archives for LaravelRUS/chat

21st
Mar 2017
kallenmvm
@kallenmvm
Mar 21 2017 00:00
@SerafimArts я думаю сгенерить ключ новый и в app добавить cipher AES-256-CBC
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:11
@kallenmvm а тут "бац", и внутри env APP_KEY=null написано?
+)
kallenmvm
@kallenmvm
Mar 21 2017 00:11
@SerafimArts нет
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:12
да не гони, просто так ключ не становится невалидным =))))
либо ты его обгрыз, либо он пустой
kallenmvm
@kallenmvm
Mar 21 2017 00:12
@SerafimArts ну вот у меня именно так и случилось... я ничего не трогал
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:13
ага, оно само xD
kallenmvm
@kallenmvm
Mar 21 2017 00:13
@SerafimArts сейчас всё впорядке, лог чистый в течении 30 минут
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:14
хм
а кстати было такое
при высокой нагрузке env отлетал
Andrei Sosnov
@atehnix
Mar 21 2017 00:14
@SerafimArts @kallenmvm Думаю, .env периодически не читается
+
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:14
багу заводили даже
kallenmvm
@kallenmvm
Mar 21 2017 00:14
@SerafimArts я ддосил самого себя(проверял сайт на уязвимости через прогу)
может быть из-за этого)
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:15
@kallenmvm напиши app config:cache и ддось наздоровье
kallenmvm
@kallenmvm
Mar 21 2017 00:15
@SerafimArts Acunetix Web Vulnerability Scanner
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 00:15
env впилится внутрь конфигов и закешится, и тогда проблем с чтением оных не будет
good-web-master
@good-web-master
Mar 21 2017 05:40
ау народ есть кто тут?
есть кто работал с админкой sleepingowladmin ?
good-web-master
@good-web-master
Mar 21 2017 05:41
@alexspi спасибо
KarmaBot
@KarmaBot
Mar 21 2017 05:41
Спасибо (+1) для @alexspi принято! Текущая карма +36.
Evgeny
@EvgenyKu
Mar 21 2017 08:19
Где можно найти список того,что нужно сделать перед тем,как выводить проект в продакшн. Перевести дебаг в прод и так далее.
Soprun Vladislav
@vlsoprun
Mar 21 2017 09:22
Всем привет :hand:
KarmaBot
@KarmaBot
Mar 21 2017 09:22
Прувет, @vlsoprun!
Nikolay Stepanov
@Maxlab
Mar 21 2017 09:25
Привет Всем!
KarmaBot
@KarmaBot
Mar 21 2017 09:25
@Maxlab и тебе не хворать :)
Nikolay Stepanov
@Maxlab
Mar 21 2017 09:34
  1. Второй день знакомлюсь с laravel 5.4 Есть проблема с пониманием, как правильно "засевать", через factory->define(..., различные виды связей. Можете подсказать, какие-то ссылки или хотя бы скажите, что в гугле поискать по этой теме.

Интересует в целом лучшие практики и весь вркфлоу работы с базой.

  1. Еще наткнулся на
    $ la5 db:seed
    Seeding: User
    Seeding: Author

    [BadMethodCallException]
    Method saveMany does not exist.

В сидере для Author

<?php

use Illuminate\Database\Seeder;

class Author extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        factory(\App\Models\Author::class, 10)->create()->each(function ($it) {
            $author = \App\Models\Author::find($it->id);
            $posts = factory(\App\Models\Post::class, 5)->make();
            $author->posts->saveMany($posts);
        });

    }
}
Alexander
@spartaque
Mar 21 2017 09:35
привет. Не подскажете какая очередность запусков глобальных middleware в Http/Kernel.php, middlewareGroups роута и middleware роута? А то у меня есть 2 проекта, и у двух разная очередность запуска, не пойму почему так
KarmaBot
@KarmaBot
Mar 21 2017 09:35
Привет, @spartaque! Проходи, присаживайся. В ногах правды нет :)
Soprun Vladislav
@vlsoprun
Mar 21 2017 09:37
@Maxlab а ты уверен что saveMany существует ? ))
Nikolay Stepanov
@Maxlab
Mar 21 2017 09:39
@vlsoprun модели такие
<?php

/**
 * Created by Reliese Model.
 * Date: Mon, 20 Mar 2017 07:54:47 +0000.
 */

namespace App\Models;

use Reliese\Database\Eloquent\Model as Eloquent;

class Post extends Eloquent
{
    protected $table = 'post';

    protected $casts = [
        'author_id' => 'int'
    ];

    protected $fillable = [
        'author_id',
        'title',
        'body'
    ];

    public function author()
    {
        return $this->belongsTo(\App\Models\Author::class);
    }
}
KarmaBot
@KarmaBot
Mar 21 2017 09:39
@Maxlab, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Soprun Vladislav
@vlsoprun
Mar 21 2017 09:40
@Maxlab :point_up: 21 марта 2017 г., 12:37 скинул ссылку на пример, внимательно посмотри.
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 09:41
@Maxlab $author->posts()->saveMany($posts);
@Maxlab стандартная для Лары путаница где работа со связью (запись со скобками ->posts()) и где работа с данными по этой связи (запись без скобок ->posts)
Nikolay Stepanov
@Maxlab
Mar 21 2017 09:43
@Ellrion @vlsoprun спасибо ребята, разобрался. Да, скобки не указал))
KarmaBot
@KarmaBot
Mar 21 2017 09:43
Спасибо (+1) для @Ellrion принято! Текущая карма +198.
Спасибо (+1) для @vlsoprun принято! Текущая карма +304.
4iloveg
@4iloveg
Mar 21 2017 12:25

Можно ли в rклассе модели (Post) создать метод, содержащий:

return Post::create(['name' => 'username']);

У меня ругается на такое

Fatal error: Uncaught Illuminate\Database\Eloquent\MassAssignmentException: name in ...\vendor\illuminate\database\Eloquent\Model.php on line 225
Ivan
@Hunternnm
Mar 21 2017 12:26
@4iloveg тебе сказать решение или в доку послать?
Sharov Dmitriy
@ekweb
Mar 21 2017 12:26
@4iloveg для чего?
4iloveg
@4iloveg
Mar 21 2017 12:26
Хотя стоп
Nikolay Stepanov
@Maxlab
Mar 21 2017 12:26
@4iloveg можно, по умолчанию автозаполнение отключено
4iloveg
@4iloveg
Mar 21 2017 12:26
я проверил и не внутри модели
ошибка таже
Ivan
@Hunternnm
Mar 21 2017 12:26
$fillable...
Nikolay Stepanov
@Maxlab
Mar 21 2017 12:26
ага
JhaoDa
@jhaoda
Mar 21 2017 12:27
@4iloveg MassAssignmentException — чилавек, подумой!!!
Ivan
@Hunternnm
Mar 21 2017 12:27
@jhaoda зачем?
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:27
@4iloveg MassAssignmentException это о https://laravel.com/docs/5.4/eloquent#mass-assignment
4iloveg
@4iloveg
Mar 21 2017 12:27
ок ща подумаю
Ivan
@Hunternnm
Mar 21 2017 12:27
facepalm
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 12:27
хм
это сработало?
JhaoDa
@jhaoda
Mar 21 2017 12:28
@SerafimArts подумоть?
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:28
@4iloveg что же до самого вопроса. то создать метод можно если очень надо) но ты уж тогда используй хотя бы static вместо имени модели
4iloveg
@4iloveg
Mar 21 2017 12:29
Спасибо, я просто ранее не пользовался "create()" а добавлял через new Post... $var->save()
KarmaBot
@KarmaBot
Mar 21 2017 12:29
@4iloveg, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:30
@Maxlab давай на все версии лары ссылок накидаем?)
Nikolay Stepanov
@Maxlab
Mar 21 2017 12:30
@Ellrion моя на русском, может он по английски не читает))
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:31
@4iloveg при new Post($data) так же работают те же правила на $data что и при ::create($data)
Nikolay Stepanov
@Maxlab
Mar 21 2017 12:31
@Ellrion Скинул, потом только твою ссыль увидел - не стал удалять
JhaoDa
@jhaoda
Mar 21 2017 12:31
@Maxlab я удалю, не волнуйся :)
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 12:32
@jhaoda +
4iloveg
@4iloveg
Mar 21 2017 12:32
@Ellrion а есть разница и как лучше: static или self ?
JhaoDa
@jhaoda
Mar 21 2017 12:32
@4iloveg а доку РНР почитать не хочешь? Ибо к ларавел это не относится
4iloveg
@4iloveg
Mar 21 2017 12:32
@jhaoda почитал но что то не въехал
JhaoDa
@jhaoda
Mar 21 2017 12:32
@4iloveg тогда в https://gitter.im/LaravelRUS/offtop спрашивай
4iloveg
@4iloveg
Mar 21 2017 12:33
@jhaoda окай :worried:
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:33
@4iloveg ну при self будет вавка при наследовании
4iloveg
@4iloveg
Mar 21 2017 12:33
@Ellrion спасибо
KarmaBot
@KarmaBot
Mar 21 2017 12:33
Спасибо (+1) для @Ellrion принято! Текущая карма +199.
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:34
о нужен еще один + до ровного)
KarmaBot
@KarmaBot
Mar 21 2017 12:34
Карма @Ellrion не потревожена. Слишком часто её пошатывали.
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 12:34
@Ellrion ничего не поделать, страдай
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:34
оО
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 12:35
@Ellrion баярлалаайжцдрпйгурпашгкпшгурпгпршврапг!!!!111111
KarmaBot
@KarmaBot
Mar 21 2017 12:35
Спасибо (+1) для @Ellrion принято! Текущая карма +200.
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:35
@SerafimArts что это за темное колдунство было)
нафиг
так не интересно
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 12:35
@Ellrion зато посмотри как красиво получилось
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 12:36
@SerafimArts странный тригер какой то у бота) Для чего такой?
Ivan
@Hunternnm
Mar 21 2017 12:36
@Ellrion спасиболовидержимазафакабич - вот и вся магия
KarmaBot
@KarmaBot
Mar 21 2017 12:36
Спасибо (+1) для @Ellrion принято! Текущая карма +201.
Ivan
@Hunternnm
Mar 21 2017 12:36
он отсекает спасибку и дальше хоть тонна текста
Alexander
@Dualse
Mar 21 2017 12:36

Можно ли в rклассе модели (Post) создать метод, содержащий:

return Post::create(['name' => 'username']);

Даже с моими знаниями, это у меня вызывает некий диссонанс

Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 12:37
@Hunternnm взял и спалил всё =(
Ivan
@Hunternnm
Mar 21 2017 12:37
@SerafimArts дык я ж сырцы бота то видел)
4iloveg
@4iloveg
Mar 21 2017 12:43
@Dualse ну чего вы диссонируете то?
это я упростил для чата.
на самом деле у меня в контроллер приходит массив разных параметров, далее я решил поместить запись 15 строк внутрь модели.
Что бы в итоге в контроллере было Post::addPost($param);
Dave
@aios
Mar 21 2017 12:44
@4iloveg я от такого наоборот отхожу и копаю резолверы и биндеры роутов
4iloveg
@4iloveg
Mar 21 2017 13:01
@aios я пишу сейчас парсер и использую только illuminate/database , когда буду на ларавеле более серьёзное что то писать то обязательно подумаю над архитектурой
Dave
@aios
Mar 21 2017 13:02
@4iloveg твое право) я стараюсь просто сразу исключать доп работу которую могу предвидеть.
Anton Vorontsov
@symbios-zi
Mar 21 2017 13:04
@SerafimArts баярлалаайжцдрпйгурпашгкпшгурпгпршврапг!!!!111111
KarmaBot
@KarmaBot
Mar 21 2017 13:04
Спасибо (+1) для @SerafimArts принято! Текущая карма +699.
Anton Vorontsov
@symbios-zi
Mar 21 2017 13:04
лол
4iloveg
@4iloveg
Mar 21 2017 13:42
Подскажите такой момент: я добавляю запись в таблицу, содержимое одного из полей должно быть "...p={Здесь id этой же записи}"
Это нужно добавить запись, а после обновить ее $post->left_id = $post->id это только так можно сделать? или есть вариант что бы при добавлении самой записи, как то указать что в поле должен появиться primary_key этой записи?
Dave
@aios
Mar 21 2017 13:44
@4iloveg если тебе куда то в записи нужно дублировать примари кей
то у меня для тебя плохие новости
4iloveg
@4iloveg
Mar 21 2017 13:49
@aios ну я хз че так в ворпрессе сделано $post->left_id = "...p={$post->id}" - как бы не полностью дублировать
Dave
@aios
Mar 21 2017 13:50
@4iloveg а у тебя WP это эталон что ль?
@4iloveg если да - то у меня для тебя еще более плохие новости
JesterAntik
@JesterAntik
Mar 21 2017 13:53
@4iloveg можно поел в которое ты записываешь p= генерировать не в PHP, а MySQL либо на этапе внесение изменений в запись, либо на чтении. Виртуальные поля. Но это действительно плохая идея. По сути, ты можешь добавить аксессор к тому же виртуальному полю, который будет генерить данные после чтения из базы
Я так понимаю у тебя там хранится ссылка на запись? в Lara этого делать не надо, проще использовать route(). Для примера, ссылка на пользователя у меня генерируется везде так:
<a href="{{route('user.profile',['user'=>$user->id])}}">{{$user->name}}</a>
4iloveg
@4iloveg
Mar 21 2017 13:58
@aios я парсер на заказ делаю, чел выбрал WP почему там так сделано я лучше и не думать, просто хочу поскорее дописать и забыть про него.
@JesterAntik баярлалаайжцдрпйгурпашгкпшгурпгпршврапг!!!!111111
KarmaBot
@KarmaBot
Mar 21 2017 13:58
Спасибо (+1) для @JesterAntik принято! Текущая карма +5.
Dave
@aios
Mar 21 2017 13:58
@4iloveg ну так иди и делай
JhaoDa
@jhaoda
Mar 21 2017 13:59
@4iloveg почти камингаут — «я делаю заказ за деньги, мало что понимая»
Vadym Shcherbyna
@vadym-shcherbyna
Mar 21 2017 15:20
Подскажите пожалуйста при помощи какого механизма в 5.4 можно сделать группу суперпользователей, которые могут работать со всеми моделями, в отличии от простых пользователей которые могут имеют доступ только к двум моделям.
JhaoDa
@jhaoda
Mar 21 2017 15:24
@vadym-shcherbyna всё, что относится к правам, а значит и авторизации, из коробки делается через политики.
Ivan
@Hunternnm
Mar 21 2017 15:25
@vadym-shcherbyna ну вполне. Политики и вперед
JhaoDa
@jhaoda
Mar 21 2017 15:25
Либо разные пакеты с ролями и прочей хренью...
Vadym Shcherbyna
@vadym-shcherbyna
Mar 21 2017 15:25
@jhaoda спасибо
KarmaBot
@KarmaBot
Mar 21 2017 15:25
Спасибо (+1) для @jhaoda принято! Текущая карма +1472.
Vadym Shcherbyna
@vadym-shcherbyna
Mar 21 2017 15:25
@Hunternnm спасибо
KarmaBot
@KarmaBot
Mar 21 2017 15:25
Спасибо (+1) для @Hunternnm принято! Текущая карма +342.
Lander931
@Lander931
Mar 21 2017 15:30
Привет, есть проблема, не могу понять почему. Создал middleware, там же нужно проверять модель User. Хочу получить объект так - Illuminate\Support\Facades\Auth::user() но возвращает null. Из контроллера всё норм, в middleware - null. В чём может быть дело?
KarmaBot
@KarmaBot
Mar 21 2017 15:30
Привет, @Lander931! Проходи, присаживайся. В ногах правды нет :)
JhaoDa
@jhaoda
Mar 21 2017 15:32
@Lander931 мидлваря глобальная или роутная?
Maksim (Ellrion) Platonov
@Ellrion
Mar 21 2017 15:33
@Lander931 вангую что мидлвар глобальный (или роутный в web) и впихнут раньше сессии
Lander931
@Lander931
Mar 21 2017 15:36
@jhaoda Спасибо. Засунул и в глобал и роут ))
KarmaBot
@KarmaBot
Mar 21 2017 15:36
Спасибо (+1) для @jhaoda принято! Текущая карма +1473.
player0k
@player0k
Mar 21 2017 15:47
Подскажите как вытащить две связи в одном запросе?
User::with('articles.category')->find(1);
User::with('articles.tag')->find(1);
Soprun Vladislav
@vlsoprun
Mar 21 2017 15:47
@player0k
User::with(['articles.category', 'articles.tag'])->find(1);
player0k
@player0k
Mar 21 2017 15:48
@vlsoprun , спс
Soprun Vladislav
@vlsoprun
Mar 21 2017 15:48
@player0k :wink:
pavelkabanov
@pavelkabanov
Mar 21 2017 16:28
Здравствуйте.
Подскажите, как правильно организовать деплой laravel-приложения на vps. Какие инструменты вы используете?
KarmaBot
@KarmaBot
Mar 21 2017 16:28
@pavelkabanov даров!
4iloveg
@4iloveg
Mar 21 2017 16:45
@pavelkabanov привет. Используй гит в проекте. (битбакет) - это простейший вариант. Для идентичного окружения почитай про докер - но можно и без него всё настроить.
Lander931
@Lander931
Mar 21 2017 17:16
Извиняюсь за чайничество. Читаю про RESTful в Laravel и понять не могу для чего метод store. https://laravel.com/docs/5.0/controllers#restful-resource-controllers
Объясните плиз в двух словах.
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 17:18
@Lander931 создание объекта
Soprun Vladislav
@vlsoprun
Mar 21 2017 17:19
@Lander931 я так понимаю тебя смущает create, она нужна для отображения страницы создания, а создание произойдет в store
@Lander931 что типа: создал -> положил в хранилище
4iloveg
@4iloveg
Mar 21 2017 17:21
@Lander931 Так в стандартах договорились, что бы каждый не придумывал названия по своему, некоторые такой метод называют save
Lander931
@Lander931
Mar 21 2017 17:21
@vlsoprun edit это тоже отображение, а update само обновление, так?
Soprun Vladislav
@vlsoprun
Mar 21 2017 17:21
@Lander931 да
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 17:21
@4iloveg save - это сохранение и новой и старой сущности
это слишком неоднозначное имя
Lander931
@Lander931
Mar 21 2017 17:21
@vlsoprun Спасибо.
KarmaBot
@KarmaBot
Mar 21 2017 17:21
Спасибо (+1) для @vlsoprun принято! Текущая карма +306.
Soprun Vladislav
@vlsoprun
Mar 21 2017 17:22
@SerafimArts спасибо за :point_up: 21 марта 2017 г., 20:18
KarmaBot
@KarmaBot
Mar 21 2017 17:22
Спасибо (+1) для @SerafimArts принято! Текущая карма +700.
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 17:22
опа, если бы я играл в "очко", у меня бы был перебор!
Soprun Vladislav
@vlsoprun
Mar 21 2017 17:22
@SerafimArts ооо.. поздравляю с семисотым юбилеем ))
pavelkabanov
@pavelkabanov
Mar 21 2017 17:22
Кто-нибудь использовал для деплоя такие штуки как capistrano, deployer, rocketeer? Не будет ли лучшим решением организовать деплой с использованием этих инструментов?
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 17:23
у меня не такие крутые проекты, где бы не хватало одного git pull
4iloveg
@4iloveg
Mar 21 2017 17:23
@Lander931 те роуты что имеют тип GET для вывода вьюхи, остальные принимают данные или влияют на них.
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 17:23
ну и composer + migrate по вкусу
Soprun Vladislav
@vlsoprun
Mar 21 2017 17:24
@pavelkabanov нагугли devops
Arsen Soroka
@arsen-s
Mar 21 2017 17:25
@pavelkabanov я юзал elasticbeanstalk, вполне хватает
pavelkabanov
@pavelkabanov
Mar 21 2017 17:25
@vlsoprun devops - это целая сфера, мне бы просто проектик задеплоить без проблем.
4iloveg
@4iloveg
Mar 21 2017 17:26
@pavelkabanov ты гитом пользуешься?
Arsen Soroka
@arsen-s
Mar 21 2017 17:26
@pavelkabanov eb deploy - делает то что ты хочешь
pavelkabanov
@pavelkabanov
Mar 21 2017 17:26
@4iloveg только начинаю, можно сказать
раньше тупо перекидывал файлы на сервер через фтп, сейчас понимаю, что это архаизм
Kirill Nesmeyanov
@SerafimArts
Mar 21 2017 17:28
да думаю для простых проектов ничего более чем git pull не нужно, имхо
pavelkabanov
@pavelkabanov
Mar 21 2017 17:29
@arsen-s elastickbeanstalk - это только на aws можно использовать?
4iloveg
@4iloveg
Mar 21 2017 17:32
@pavelkabanov так вот раз начинаешь то пойди сейчас и почитай как подключить битбакет.
потом на впске установи гит и выдай в акаунте битбакета доступ для впс.
Потом тебе просто нужно будет в консоли в нужном каталоге написать команду git pull
и твой проект из локалки через битбакет окажется на впс.
файлы типа .env будут в списке игнора и у тебя не возникнет проблем с тем что в продакшене и локалке разные настройки (базы, показ ошибок ...)
pavelkabanov
@pavelkabanov
Mar 21 2017 17:33
@4iloveg Ок. Буду разбираться. Спасибо!
KarmaBot
@KarmaBot
Mar 21 2017 17:33
Спасибо (+1) для @4iloveg принято! Текущая карма +3.