These are chat archives for LaravelRUS/chat

25th
Jan 2017
Soprun Vladislav
@vlsoprun
Jan 25 2017 07:50
Мужики, здорова!
adminko
@adminko
Jan 25 2017 08:35
Есть вопрос по роутам
Alexander
@Dualse
Jan 25 2017 08:37
@adminko Ну так задавай
Alexander
@Dualse
Jan 25 2017 08:43
@adminko А можешь сразу одним месседжем все написать?
JhaoDa
@jhaoda
Jan 25 2017 08:43
@Dualse буфер маловат :)
adminko
@adminko
Jan 25 2017 08:51
Роль админ видит список работ и роль менеджер видит список работ. Есть две Route::group у каждой из них middleware = role:admin role:manager
Если в них добавить одинаковый роут, виден только последний. Решение создавать отдельную группу роутов и включать туда общие роуты накладно так как роутов много. Какие есть варианты чтобы они не конфликтовали и я мог использовать один роут в разных группах под разными middleware?
adminko
@adminko
Jan 25 2017 09:13
какие идеи будут?
Alexander
@Dualse
Jan 25 2017 09:15
@adminko Сгруппировать middleware?
adminko
@adminko
Jan 25 2017 09:16
т.е. создать отдельно группу роутов только для админа, только для менеджера, третий отдельный где для обоих ролей ?
Alexander
@Dualse
Jan 25 2017 09:20
@adminko Хотя не, сгруппировать middleware не получится. Я ошибся.
adminko
@adminko
Jan 25 2017 09:21
['middleware' => ['role:admin', 'role:manager']] ==> Call to a member function setCookie() on null
alexspi
@alexspi
Jan 25 2017 09:21
@adminko а повесить на группу роутов 2 мидловаря религия не позволяет?
adminko
@adminko
Jan 25 2017 09:22
хотелось бы вынести в отдельный файл все роуты админа и не искать их больше нигде
JhaoDa
@jhaoda
Jan 25 2017 09:23
@adminko и как куки относятся к мидлварям?
alexspi
@alexspi
Jan 25 2017 09:25
@adminko и что тебе мешает вынести их в отдельный файл?
adminko
@adminko
Jan 25 2017 09:26
два одинаковых роута с идентичными алиасами работать не будут под разными ролями
в первой по коду будет выбивать ошибку с куками, я сам слабо понимаю причем тут куки, но факт работает только последний объявленный роут
Alexander
@Dualse
Jan 25 2017 09:27

@alexspi Тогда же они обе отработают. Следовательно юзверь должен быть и админом, и менеджером.

@adminko а повесить на группу роутов 2 мидловаря религия не позволяет?

alexspi
@alexspi
Jan 25 2017 09:27
@Dualse а что мешает юзеру быть и тем и тем?
adminko
@adminko
Jan 25 2017 09:28
// routes.php
require 'manager.php';
require 'admin.php';
// manager.php
Route::group(['middleware' => ['role:manager']], function () {
    Route::get('myroute', 'Controller@route');
});
// admin.php
Route::group(['middleware' => ['role:admin']], function () {
    Route::get('myroute', 'Controller@route');
});
При таком раскладе у менеджера будет вылетать ошибка
пользователь может быть только одной роли
если закомментировать роут в группе админа то роут менеджера начинает работать
при этом php artisan route:list показывает только role:admin в списке middleware
Serhii Chaplia
@iwex
Jan 25 2017 09:30
@adminko offtop http://ebanoe.it/2017/01/24/artjoker-fake-reviews/ че у вас там))
alexspi
@alexspi
Jan 25 2017 09:31
@adminko ну сделай им уровни доступа https://github.com/spatie/laravel-permission
adminko
@adminko
Jan 25 2017 09:31
@iwex мне вообще пофигу, я код пишу, а не в рейтингах пиарюсь
@alexspi думаю об этом все больше
alexspi
@alexspi
Jan 25 2017 09:34
@adminko и при твоих раскладах 1юзер->1роль логичней было бы , это во вьюхе разруливать
Alexander
@spartaque
Jan 25 2017 09:51
привет. А что, нельзя добавлять job в очередь через app->make(JobName)? Получаю ошибку Serialization of 'Closure' is not allowed"
KarmaBot
@KarmaBot
Jan 25 2017 09:51
О! @spartaque! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
JhaoDa
@jhaoda
Jan 25 2017 09:52
@spartaque а зачем такой хитрый финт? Ларавел прекрасно сама все зависимости у джобы разрешит
Alexander
@spartaque
Jan 25 2017 09:55
@jhaoda так вот чет не Type error: Argument 1 passed to PaymentApprover::__construct() must be an instance of App\Models\Product, array given
если через new
JhaoDa
@jhaoda
Jan 25 2017 09:55
@spartaque так ты доку читай. Зависимости внедряются не в конструктор
Alexander
@spartaque
Jan 25 2017 09:58

@jhaoda у меня 5.2, по этой ссылке есть такой пример

    public function __construct(User $user)
    {
        $this->user = $user;
    }

вот я от этого и отталкивался

JhaoDa
@jhaoda
Jan 25 2017 09:58
@spartaque ну, и?
Alexander
@spartaque
Jan 25 2017 09:59
@jhaoda но я не прочитал этого( The handle method is called when the job is processed by the queue. Note that we are able to type-hint dependencies on the handle method of the job. The Laravel service container automatically injects these dependencies.
@jhaoda спасибо :+1:
KarmaBot
@KarmaBot
Jan 25 2017 10:00
Спасибо (+1) для @jhaoda принято! Текущая карма +1423.
Alexander
@spartaque
Jan 25 2017 10:03
никак неосилю перечитать всю доку( хотя судя по выходам новый релизов, я никогда не успею это сделать :worried:
sergeypechenyuk
@sergeypechenyuk
Jan 25 2017 12:13

привет. Не могу разобраться с mix
Стоит нулевая чистая 5.4. команда

npm run dev

отдает ошибки

/var/www/site.market/node_modules/laravel-mix/setup/webpack.config.js:126
        let extractPlugin = new plugins.ExtractTextPlugin(
        ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at requireConfig (/var/www/site.market/node_modules/webpack/bin/convert-argv.js:96:18)
    at /var/www/site.market/node_modules/webpack/bin/convert-argv.js:109:17
    at Array.forEach (native)

никто не сталкивался? может кто подскажет куда копать?

KarmaBot
@KarmaBot
Jan 25 2017 12:13
Будь как дома, @sergeypechenyuk, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Evgeny
@Bot8
Jan 25 2017 12:20
@sergeypechenyuk копать скорее всего в сторону nodejs. твой текущий не понимает ES-2015 декларации, такие как let
sergeypechenyuk
@sergeypechenyuk
Jan 25 2017 12:45
@Bot8 да, спасибо. действительно стоял старый nodejs, скачал 6.9 и сразу заработало
Evgeny
@Bot8
Jan 25 2017 12:46
не за что
SavkivAlex
@SavkivAlex
Jan 25 2017 13:26
Добрый день
KarmaBot
@KarmaBot
Jan 25 2017 13:26
О! @SavkivAlex! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
SavkivAlex
@SavkivAlex
Jan 25 2017 13:26
Подскажите, кроп фото часто увеличивает размер файла. Может кто сказать почему?
ArtMik
@ArtMik
Jan 25 2017 13:57

Здравствуйте. Не знаете, почему Лара не видит класс?
http://joxi.ru/krDVXJsEKaQ12p.jpg
Сам файл в папке App:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $fillable = [];


    public function group()
    {
        return $this->belongsTo('App\Group');
    }
}

Вот связь:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Group extends Model
{
    protected $fillable = ["vk_id", "user_id"];

    public function posts()
    {
        return $this->hasMany('Post');
    }
}
KarmaBot
@KarmaBot
Jan 25 2017 13:57
@ArtMik, ну рассказывай. Как жизнь? :)
@ArtMik, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ivan
@Hunternnm
Jan 25 2017 14:05
@ArtMik картинку- заверни
нэймспейс - допиши
App\Group и Post - найди отличие
ArtMik
@ArtMik
Jan 25 2017 14:06
Если App\Post писать, то вот что выдает:
Cannot use object of type Illuminate\Database\Eloquent\Relations\HasMany as array
Ivan
@Hunternnm
Jan 25 2017 14:06
@ArtMik а это уже правильная ошибка
@ArtMik ты почто связь как массив пользуешь то?
ArtMik
@ArtMik
Jan 25 2017 14:08
Почему как массив? Я просто из деревни
Ivan
@Hunternnm
Jan 25 2017 14:09
@ArtMik покажи где ты код пользуешь со связью
я же не экстрасенс
alexspi
@alexspi
Jan 25 2017 14:09
@Hunternnm врешь
Ivan
@Hunternnm
Jan 25 2017 14:09
@alexspi ?
alexspi
@alexspi
Jan 25 2017 14:10
@Hunternnm мы усе тут экстрасенсы )))
Ivan
@Hunternnm
Jan 25 2017 14:10
@alexspi это Артем такой)
ArtMik
@ArtMik
Jan 25 2017 14:13
Я вроде понял
 Route::get('/stat/{id}', function($id){
        $posts = Group::where('vk_id', '=', $id)->first();
        $posts = $posts->posts();
было так
убрал скобки, теперь 502 ошибка.
:-)
Ivan
@Hunternnm
Jan 25 2017 14:15
@ArtMik пссс, ты доку читал?
ArtMik
@ArtMik
Jan 25 2017 14:16
Давным давно) Ну вот теперь почитал)
alexspi
@alexspi
Jan 25 2017 14:16
@Hunternnm вот она секта "Свидетелей Gavrilenko-Laravel"
Роман Сохарев
@greabock
Jan 25 2017 14:17
@alexspi не, у них там свой форум какой-то должен быть )
ArtMik
@ArtMik
Jan 25 2017 14:18
Кто такой Гавриленко?)
Роман Сохарев
@greabock
Jan 25 2017 14:20

@ArtMik

 Route::get('/stat/{id}', function($id){
     $group  =  Group::where('vk_id', '=', $id)->with('posts')->first();
      dd($group->posts);
}

А теперь бегом читать доку

Ivan
@Hunternnm
Jan 25 2017 14:21
@greabock спойлерист
JhaoDa
@jhaoda
Jan 25 2017 15:17
@Hunternnm бьём его канделябром?
Ivan
@Hunternnm
Jan 25 2017 15:18
@jhaoda да, я уже приготовил
я только приготовил лекцию про доку...
ArtMik
@ArtMik
Jan 25 2017 15:32
@greabock а так не работает xD
ArtMik
@ArtMik
Jan 25 2017 15:40
Разобрался. Всем спасибо
KarmaBot
@KarmaBot
Jan 25 2017 15:40
@ArtMik, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
ArtMik
@ArtMik
Jan 25 2017 15:41
@greabock спасибо
KarmaBot
@KarmaBot
Jan 25 2017 15:41
Спасибо (+1) для @greabock принято! Текущая карма +481.
Ivan
@Hunternnm
Jan 25 2017 15:54
@ArtMik таки прочитал доку?
ArtMik
@ArtMik
Jan 25 2017 15:54
@Hunternnm таки да) но не все)
Ivan
@Hunternnm
Jan 25 2017 15:54
@ArtMik зря
ArtMik
@ArtMik
Jan 25 2017 15:54
Жизнь слишком коротка, чтобы читать доки)
(нет)
JhaoDa
@jhaoda
Jan 25 2017 15:55
@ArtMik а задавать примитивные вопросы не коротка?
ArtMik
@ArtMik
Jan 25 2017 15:55
@jhaoda ничего они не примитивные
Для меня вполне актуальные
JhaoDa
@jhaoda
Jan 25 2017 15:56
@ArtMik они примитивные, потому что ответ на них есть в доке
Ivan
@Hunternnm
Jan 25 2017 15:56
@ArtMik а вот для человека, раз прочитавшего доку - примитивные
ArtMik
@ArtMik
Jan 25 2017 15:57
Ну ладно, ладно. Буду больше читать доки)
Ivan
@Hunternnm
Jan 25 2017 15:59
@jhaoda выдыхаем
JhaoDa
@jhaoda
Jan 25 2017 15:59
@Hunternnm да они все так говорят. Но потом наступает новый день и...
ArtMik
@ArtMik
Jan 25 2017 16:00
:smile:
Меня раскусили
Ivan
@Hunternnm
Jan 25 2017 16:49
Да что там раскусывать то... Точная копия сотен предшественников, которые пытаются искать в доке при помощи комьюнити
Alexandr Chernyaev
@tabuna
Jan 25 2017 17:40
Привет ребят, небось уже обновились на 5.4 ?
KarmaBot
@KarmaBot
Jan 25 2017 17:40
@tabuna, и тебе привет ;)
Cyber Xucyc
@Cyber-host
Jan 25 2017 17:40
@tabuna нет
Nikita Stenin
@stenin-nikita
Jan 25 2017 19:02
Ребят, всем привет. Возник такой вопрос. Хочу попробовать написать пакет для laravel и думаю как лучше добавить зависимости в файл composer.json. Как лучше? Указать в качестве зависимости сам фреймворк или конкретно используемые компоненты фреймворка?
KarmaBot
@KarmaBot
Jan 25 2017 19:02
@stenin-nikita даров!
JhaoDa
@jhaoda
Jan 25 2017 19:03
@stenin-nikita компоненты. Ну только если твой пакет не юзает почти все компоненты, тогда проще указать весь фрейм
Nikita Stenin
@stenin-nikita
Jan 25 2017 19:10
@jhaoda У меня там просто один middleware, фасад Session, и интерфейс Auth\Factory. То есть по сути если укажу компоненты, то использовать его можно будет все равно только внутри фреймворка.
JhaoDa
@jhaoda
Jan 25 2017 19:11
@stenin-nikita почему? Ларавел это набор компонентов, никто не мешает юзать их отдельно
@stenin-nikita и фасады использовать не надо, тем более в пакетах
Nikita Stenin
@stenin-nikita
Jan 25 2017 19:13
@jhaoda а что вместо фасадов? Тянуть в качестве зависимости Illuminate\Support и юзать хелперы?
JhaoDa
@jhaoda
Jan 25 2017 19:14
@stenin-nikita а чо, других вариантов нет, да? Внедрение зависимостей там и всё такое?
Nikita Stenin
@stenin-nikita
Jan 25 2017 19:17
@jhaoda ну у меня там 1 трейт для модели, в нем несколько методов. В которых используется фасад Session. Попробую подумать как можно изменить, просто фасады или хелперы - это первое что приходит в голову.
asvae
@asvae
Jan 25 2017 19:44
Вечер добрый. Покритикуйте статью, пожалуйста.
Тема: Ларовские миграции против доктриновских.
KarmaBot
@KarmaBot
Jan 25 2017 19:44
Приветствую тебя, @Asvae!
Cyber Xucyc
@Cyber-host
Jan 25 2017 19:48
@asvae почему nill, а не nil? :smile:
asvae
@asvae
Jan 25 2017 19:49
@Cyber-host ай. Пасиб за редактуру. : 3
сюда запости
и на медиум сразу.
asvae
@asvae
Jan 25 2017 19:49
@aios я думаю на медиум закинуть.
Dave
@aios
Jan 25 2017 19:49
ну вот ++
там сразу и срачик увидишь)
asvae
@asvae
Jan 25 2017 19:50
Пока вам почитать скинул просто, на вдруг чего поправить.
Dave
@aios
Jan 25 2017 19:50
и годные мнения)
Mikhail Sychev
@snutworks
Jan 25 2017 19:51
Всем привет, чет не могу придумать а можно ли сделать такой запрос который вернет мне все посты с рейтингом > n при этом рейтинг поста это сумма всех +1/-1 от проголосовавших, чет доку перекопал и не придумал как мне написать join с таким where
KarmaBot
@KarmaBot
Jan 25 2017 19:51
@snutworks даров!
asvae
@asvae
Jan 25 2017 19:51
@aios мнения не особо важны. Статья то для новичков.
Меня больше волнует, чтоб не закосячил с какими-то аспектами по ларовскому/доктриновскому коду.
Cyber Xucyc
@Cyber-host
Jan 25 2017 19:52
@snutworks inner select можно
Dave
@aios
Jan 25 2017 19:52
@snutworks Select Raw и подзапрос.
Mikhail Sychev
@snutworks
Jan 25 2017 19:53
@aios @Cyber-host
->join('post_ratings', function($join){
    $join->on('posts.id', '=', 'post_ratings.post_id')
        ->selectRaw('sum(post_ratings.value) as rating')
        ->where('rating', '>', 1);
    })
что-то я делаю явно не так
даже лара мне об этом говорит
Cyber Xucyc
@Cyber-host
Jan 25 2017 19:56
трешняк
Mikhail Sychev
@snutworks
Jan 25 2017 19:56
->join('post_ratings as rates', 'rates.post_id', '=', 'posts.id')
->selectRaw('posts.*, sum(rates.value) as rate')
->where('rate', '>=', 1)
я понимаю, поэтому за советом и пришел
riddik200890
@riddik200890
Jan 25 2017 20:04
привет всем. столкнулся с проблемой установки ларавель в обычную папку. есть папка с доменном и в ней папка с установленным ларавель. по пути http://site.loc/server/public/ - все отображается. как добиться нормального отображения по урлу http://site.loc/server? может кто подскажет правильные htaccess. реврайтбейс пробовал, но роут ларавель всеравно перехватывает часть урла.
KarmaBot
@KarmaBot
Jan 25 2017 20:04
@riddik200890, привет, как настроение?
Mikhail Sychev
@snutworks
Jan 25 2017 20:06
@aios можно ткнуть носом?
riddik200890
@riddik200890
Jan 25 2017 20:08
может кто-то что-то подскажет?
Mikhail Sychev
@snutworks
Jan 25 2017 20:08
@riddik200890 слишком мало входных данных и это не справочная, к сожалению
riddik200890
@riddik200890
Jan 25 2017 20:10

@snutworks `<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^(.*)$ public/$1 [L]

</IfModule>`

в рут папке
Mikhail Sychev
@snutworks
Jan 25 2017 20:12
@riddik200890 круто, у меня nginx
riddik200890
@riddik200890
Jan 25 2017 20:12
@snutworks это вариант для установки на хостинг, но не канает чего-то ((( инет обшарил
JhaoDa
@jhaoda
Jan 25 2017 20:14
@riddik200890 надо на хостинге настроить, что бы домен смотрел в public
Это элементарная и постоянная ошибка, потому что хватаются за ларавел, не имея базовых знаний о веб-разработке вообще
Alexander
@Dualse
Jan 25 2017 20:15
@jhaoda Суровые ребята настраивают сайт под хостинг, а не наоборот)
Ибо не барское дело лишних 50 рублей платить
JhaoDa
@jhaoda
Jan 25 2017 20:16
@Dualse за что платить? На приличных хостингах это в панели управления настраивается
riddik200890
@riddik200890
Jan 25 2017 20:16
@jhaoda нету возможности настроить домен, чтоб смотрел в паблик. только htaccess
Alexander
@Dualse
Jan 25 2017 20:16
@jhaoda Ну я имел ввиду разницу между shared и vps.
JhaoDa
@jhaoda
Jan 25 2017 20:17
@Dualse и на шаредах тоже
@riddik200890 вопросы настройки хостинга не относятся к тематике этого чата
riddik200890
@riddik200890
Jan 25 2017 20:18
@jhaoda я понимаю, но разве тематика установки фреймворка не касается данного чата?
JhaoDa
@jhaoda
Jan 25 2017 20:19
@riddik200890 это не установка фреймворка
Alexander
@Dualse
Jan 25 2017 20:19
@jhaoda Ну вот , к примеру, гражданин юзает "не приличный" шаред, а в от купил бы vps и не парился
riddik200890
@riddik200890
Jan 25 2017 20:23
@jhaoda это настройка окружения для работы с фреймворком. вроде даже в доке такое есть)
riddik200890
@riddik200890
Jan 25 2017 20:24
@jhaoda там уже допрашиваю народ тоже) спасибо большое.
KarmaBot
@KarmaBot
Jan 25 2017 20:24
Спасибо (+1) для @jhaoda принято! Текущая карма +1424.
asvae
@asvae
Jan 25 2017 21:13
@aios сюда https://gistlog.co только индексации ради? Социальных сервисов особо не наблюдаю.
Dave
@aios
Jan 25 2017 21:59
@asvae а и ненужно) это чисто что бы на гисте не в рабочем интерфейсе читать)
так просто плюшка
Vadim Milevskiy
@3gsxarakiri
Jan 25 2017 23:12

Всем доброй ночи! Может кто сможет подсобить, а то уже не понимаю, в чем проблема :(
есть модель "Партнеры", и модель "Проверки"
в проверках хранятся id партнеров.

связи вот такие:
Модель "Проверка":

public function partners()
    {
        return $this->hasOne(Partners::class, 'id', 'partner_id');
    }

Модель "Партнеры":

public function inspection()
    {
        return $this->belongsTo(UserInspections::class, 'partner_id');
    }

Беда в том, что при добавлении партнера в проверку, он там не сохраняется :( пробовал разными методами(и через ->save() и через ->create() ). Партнер создается, а его id в "Проверки" не ставится. Может кто сталкивался?

последняя версия через create()

$userInspection = new UserInspections();
$userInspection->partners()->create([
                some data here
            ]);

Заранее спасибо всем!

KarmaBot
@KarmaBot
Jan 25 2017 23:12
Hello, @3gsxarakiri!