These are chat archives for LaravelRUS/chat

3rd
Jan 2017
Ivan Gorochov
@dead23angel
Jan 03 2017 04:33
Всем привет!
KarmaBot
@KarmaBot
Jan 03 2017 04:33
@dead23angel, здравствуй.
Ivan Gorochov
@dead23angel
Jan 03 2017 04:34
Есть кто в чатике, кто по докеру может подсказать?
JhaoDa
@jhaoda
Jan 03 2017 04:34
@dead23angel вопросы не по ларавел обсуждаются в https://gitter.im/LaravelRUS/offtop
Ivan Gorochov
@dead23angel
Jan 03 2017 04:35
@jhaoda спасибо, пошел туда
KarmaBot
@KarmaBot
Jan 03 2017 04:35
@dead23angel, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 04:35
@jhaoda ты вообще когда-нибудь спишь? +)
JhaoDa
@jhaoda
Jan 03 2017 04:35
@SerafimArts бывает
nejtr0n
@nejtr0n
Jan 03 2017 11:07
@jhaoda для начала пойми, что там написано.
zmirk
@zmirk
Jan 03 2017 11:29
Ребят, всем доброго дня!
KarmaBot
@KarmaBot
Jan 03 2017 11:29
Привет, @zmirk! Проходи, присаживайся. В ногах правды нет :)
Alexey
@Al-Sher
Jan 03 2017 11:29
Всем доброго дня!
KarmaBot
@KarmaBot
Jan 03 2017 11:29
@Al-Sher даров!
player0k
@player0k
Jan 03 2017 11:29
Всем бобра!
KarmaBot
@KarmaBot
Jan 03 2017 11:29
О! @player0k! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
zmirk
@zmirk
Jan 03 2017 11:30
Все таки никак не пойму свою ошибку по поводу редиректа при входе в админку
Сейчас код скину, там небольшой

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class AdminLoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/admin';

    protected $username = 'name';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'logout']);
    }

    public function username()
    {
        return 'name';
    }
}
KarmaBot
@KarmaBot
Jan 03 2017 11:31
@zmirk, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
nejtr0n
@nejtr0n
Jan 03 2017 11:33
@zmirk а что не так ?
zmirk
@zmirk
Jan 03 2017 11:33
Вот что не так? Контроллер сам работает при логине отлично. Переменная, указывающая на редирект, как нужно указана.
@nejtr0n Да редиректит, почему-то на фронт, все равно
@nejtr0n А должно на /admin
nejtr0n
@nejtr0n
Jan 03 2017 11:35
@zmirk Добавь в конструктор
$this->redirectTo = '/admin';
zmirk
@zmirk
Jan 03 2017 11:35
@nejtr0n Не поверишь, добавлял)
nejtr0n
@nejtr0n
Jan 03 2017 11:36
@zmirk у меня работает так
@zmirk
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'logout']);
        $this->redirectTo = parse_url(route('admin_index'), PHP_URL_PATH);
    }
zmirk
@zmirk
Jan 03 2017 11:37
@nejtr0n так, а вот это что-то интересное, не пробовал
Alexander
@Dualse
Jan 03 2017 11:39
@nejtr0n Для чего эта строчка?
$this->redirectTo = parse_url(route('admin_index'), PHP_URL_PATH);
zmirk
@zmirk
Jan 03 2017 11:40
@nejtr0n кстати, я когда копал решение наткнулся на разные названия переменных редиректа. $redirectTo (как у меня) и $redirectPath (тоже пробовал, не работает). Это синонимы, или от версии зависит?
nejtr0n
@nejtr0n
Jan 03 2017 11:42

@zmirk там трейт

    public function redirectPath()
    {
        return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
    }

В общем должно работать. Если только по коду ниже перебивается. Guard дефолтный?

Alexej
@Lunatig
Jan 03 2017 11:42
Кто нибудь знает как вставить содержимое файла css в шаблоне? не ссылку на файл. а именно include сделать? сспасибо
KarmaBot
@KarmaBot
Jan 03 2017 11:42
@lunatig, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Alexander Hutorezki
@olekhy
Jan 03 2017 11:44
nejtr0n
@nejtr0n
Jan 03 2017 11:44
@Dualse убирает домен из урла
Alexej
@Lunatig
Jan 03 2017 11:46
@olekhy а как в ларавел вставить содержимое файла из папки public?? в тег <style></style>?
zmirk
@zmirk
Jan 03 2017 11:46
@Dualse а я, вот, сейчас вчитался, и тоже не понял. По сути, то же самое, только похоже на чесание уха через нос.
nejtr0n
@nejtr0n
Jan 03 2017 11:47
@zmirk там просто строка. Разницы для тебя никакой. Если не работает, значит что то не так делаешь.
Alexander Hutorezki
@olekhy
Jan 03 2017 11:48
@lunatig помоему что-то странное делаешь. ещё из public
zmirk
@zmirk
Jan 03 2017 11:52
@nejtr0n Так все по статьям на нашем сайте. Понятно, что что-то не так, но не могу понять, что. Простой же момент.
nejtr0n
@nejtr0n
Jan 03 2017 11:55
@zmirk перед этим никаких middleware нет?
По дефолту, в Kernel.php есть middleware guest (RedirectIfAuthenticated) , который редиректит на /home.
Попробуй отключить все редиректы.
zmirk
@zmirk
Jan 03 2017 11:57
@nejtr0n О! А вот такой миддлвэйр есть вроде. Секунду.
Alexej
@Lunatig
Jan 03 2017 12:00
@olekhy по стандартам гугла положено самый необходимый css вставлять в тело html документа. но хочется хранить css при этом в папке public
Alexander Hutorezki
@olekhy
Jan 03 2017 12:05
@lunatig стандарты это конечно наше всё (facepalm), но я не вижу связи с тем что тебе хочется. зачем как-то инклюдить если даже по стандартам google нужно вставлять в тело. кароче вставь свой css в твою темплате и забудь.
Alexej
@Lunatig
Jan 03 2017 12:08
так и приходиться делать только раньше это было <style><? require_once(/style.css)?> </style> а в блейде так прокатывает
Alexej
@Lunatig
Jan 03 2017 12:13
@olekhy не ради соблюдения стандартов это все ))) а ради увеличения скорости загрузки сайта. https://developers.google.com/speed/pagespeed/insights/
zmirk
@zmirk
Jan 03 2017 12:38
@nejtr0n Не, попробовал отключить (закомментировал). То же самое.
zmirk
@zmirk
Jan 03 2017 12:51
Парни, подскажете? В чем еще может быть беда.?
Evgeny Vetrov
@EvgenyVetrov
Jan 03 2017 13:12

Народ, всех с Новым Годом!
Есть абстрактный вопрос от новичка (меня) про авторизацию, пользователей, права доступа в админку и к разным функциям сайта.
Возможно ли через стандартный auth сделать динамическое назначение прав юзерам?

скажем 2 таблицы (2 круда):

  1. список ролей (гость, зарегистрированный, редактор, суперадмин)
  2. список прав/доступов для каждой роли (просмотр сайта, доступ к какому либо роуту (к админке например), доступ к разным разделам админки чтение/запись)

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


или для такого динамического вмешательства (красивый интерфейс в админке) нужен какой-либо пакет освоить?
zmirk
@zmirk
Jan 03 2017 13:30
@EvgenyVetrov Что значит динамическое назначение прав? Это легко делается через одно поле в базе. А мне интересно, можно ли войти за пользователя с его данными, и производить действия от его имени. Я считаю, это важная функция.
Evgeny Vetrov
@EvgenyVetrov
Jan 03 2017 13:50
@zmirk одно поле это какое?
Ivan
@Hunternnm
Jan 03 2017 13:55
@EvgenyVetrov role, полагаю
Evgeny Vetrov
@EvgenyVetrov
Jan 03 2017 13:56
отлично, а где тогда поменять какие права имеет конкретная роль?
вариант прописывания в коде - не подходит
JhaoDa
@jhaoda
Jan 03 2017 14:01
@nejtr0n эээ, шта?
JhaoDa
@jhaoda
Jan 03 2017 14:08

@nejtr0n а ещё

По дефолту, в Kernel.php есть middleware guest (RedirectIfAuthenticated)

Нет такой мидлвари по дефолту.

Dave
@aios
Jan 03 2017 14:41
@nejtr0n @EvgenyVetrov @zmirk вы че на праздник принимали что ль?
@zmirk одно поле не всегда решает проблему - в случае если это действительно одна роль и больше никогда не понадобится куча ролей.
@EvgenyVetrov Тебе же нужно отношение BelongsToMany
@nejtr0n а ты вообще какую то ахинею порешь. иди доку почитай)
Dinar Garipov
@garf
Jan 03 2017 14:52
Всем привет и добра! :)
KarmaBot
@KarmaBot
Jan 03 2017 14:52
@gaaarfild даров!
JhaoDa
@jhaoda
Jan 03 2017 14:56
@garf вот ты усы сбрил, а бот всё помнит. Шалом!
Dinar Garipov
@garf
Jan 03 2017 14:56
Эт точно :)
Как дела у вас?
Давно я не заходил. Нет ни одного проекта на Ларавеле сейчас и че-то как-ьл запустил.
Alexey Yastrebov
@Anurhat
Jan 03 2017 15:12
Добрый вечер. Подскажите пожалуйста, как быть в ситуации - функцией file_get_contents мне нужно получить содержимое ответа (JSON) со статусом 400. Но так как laravel выбрасывает исключение, я не могу этого сделать.
JhaoDa
@jhaoda
Jan 03 2017 15:14
@Anurhat чот не очень понятно, при чем тут ларавел?
JhaoDa
@jhaoda
Jan 03 2017 15:20
@Anurhat поясни, кто отвечает, а кто получает
Alexey Yastrebov
@Anurhat
Jan 03 2017 15:27
@jhaoda 1000 извенений, laravel действительно не при чем) Отправлял запрос к API яндекс переводчика. Если вбивал адресс в ручную, всё было норм. А функцией не работало, думал из за исключения. Сделал через curl.
Cyber Xucyc
@Cyber-host
Jan 03 2017 18:32
@jhaoda вот ты работаешь только над большими проектами. они на laravel?
JhaoDa
@jhaoda
Jan 03 2017 18:32
@Cyber-host да. Но не только над большими. Есть пара мелких, но это старые хорошие клиенты. А вообще, делать мелочь (блог, магазин) на ларавел не рационально.
@Cyber-host да, но смотрю в сторону доктрины
Cyber Xucyc
@Cyber-host
Jan 03 2017 18:34
@jhaoda случайно удалил. много native query на проекте?
JhaoDa
@jhaoda
Jan 03 2017 18:36
@Cyber-host не сильно. Но на текущем проекте ожидается в будущем система отчётов, возможно, что там и придется похардкорить
Cyber Xucyc
@Cyber-host
Jan 03 2017 18:36
@jhaoda а что на счет кэширования?
JhaoDa
@jhaoda
Jan 03 2017 18:37
@Cyber-host что на счёт него?
Cyber Xucyc
@Cyber-host
Jan 03 2017 18:40
@jhaoda кэшируешь ли уже сгенерированные ответы в самом экшене или на каком то другом уровне
JhaoDa
@jhaoda
Jan 03 2017 18:42
@Cyber-host в одном проекте кэша мало и он делается в сервисах руками. В другом вообще кэша нет, нагрузка небольшая. Третий пока пишется, не до кэша, но планирую это как-то автоматизировать
Cyber Xucyc
@Cyber-host
Jan 03 2017 18:44
@jhaoda спасибо
KarmaBot
@KarmaBot
Jan 03 2017 18:44
Спасибо (+1) для @jhaoda принято! Текущая карма +1387.
Ваня Devium
@webdevium
Jan 03 2017 20:59
Ребята, а можно как с request()->file('boo') контент сразу получить, а не вызывать file_get_contents? Что-то у меня не получается...
JhaoDa
@jhaoda
Jan 03 2017 21:00
@webdevium поясни
Ваня Devium
@webdevium
Jan 03 2017 21:02
@jhaoda вот пришел мне request, я с него файл беру, $file = request()->file('boo'). А теперь хочу красиво сделать S3::put(UUID::generate(4), $file->getContent());
нужное мне в конце выделил
JhaoDa
@jhaoda
Jan 03 2017 21:04
@webdevium почему не воспользоваться методами самого UploadedFile для сохранения на нужный диск?
Настроить Flysystem на S3 и всё
Ваня Devium
@webdevium
Jan 03 2017 21:05
@jhaoda в 5.2 это есть?
JhaoDa
@jhaoda
Jan 03 2017 21:05
@webdevium хз, погляди
Ваня Devium
@webdevium
Jan 03 2017 21:05
@jhaoda я только storage::put видел, а вот что с файла - не видел
Ваня Devium
@webdevium
Jan 03 2017 21:11
@jhaoda Темыч, ты про такое говорил? https://flysystem.thephpleague.com/recipes/
JhaoDa
@jhaoda
Jan 03 2017 21:12
@webdevium нет, но это тоже вариант. Хотя ты же это не юзаешь
Ваня Devium
@webdevium
Jan 03 2017 21:14
@jhaoda ну ладно ладно, не юзаю... Я просто почему-то был уверен, что uploadedFile может контент вернуть.
@jhaoda странно, почему не сделали...
@jhaoda И на том спасибо, ты как всегда мне очень помог
JhaoDa
@jhaoda
Jan 03 2017 21:27
@webdevium UploadedFile наследуется от SplFileInfo, у него есть метод openFile, который возвращает SplFileObject
Вот ему бы хорошо иметь метод, который вернет стрим, но нету...
Ваня Devium
@webdevium
Jan 03 2017 21:29
@jhaoda В общем, fopen($file, 'r+') и погнали?
JhaoDa
@jhaoda
Jan 03 2017 21:30
@webdevium да
Ваня Devium
@webdevium
Jan 03 2017 21:30
@jhaoda спс
KarmaBot
@KarmaBot
Jan 03 2017 21:30
Спасибо (+1) для @jhaoda принято! Текущая карма +1388.
Cry Deil
@kiberkun
Jan 03 2017 21:38
Привет)
кто устанавливал sir trevor на лару ?
JhaoDa
@jhaoda
Jan 03 2017 21:39
@kiberkun а что там устанавливать в ларавел, если это js-либа?
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:40
лол
JhaoDa
@jhaoda
Jan 03 2017 21:40
@kiberkun это обёртка для js-либы. Вопрос твой в чём?
Cry Deil
@kiberkun
Jan 03 2017 21:41
во время установки выводятся ошибки [Symfony\Component\Console\Exception\RuntimeException]
Too many arguments, expected arguments "command". (
мб это для версии 5.2 ?
или это не важно
JhaoDa
@jhaoda
Jan 03 2017 21:41
@kiberkun ни о чем не говорит такое сообщение об ошибке
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:42
@jhaoda джаода, обёртки - это по твоей теме, ты же любишь подобные обёртки +)))))
JhaoDa
@jhaoda
Jan 03 2017 21:42
@kiberkun ты читал доку? Там написано для какой версии что ставить
@SerafimArts я? Люблю?
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:42
ну да
обожаешь
например для коллекций, некоторые его фракталом кличут
:trollface:
JhaoDa
@jhaoda
Jan 03 2017 21:42
@SerafimArts жыр капает, не подскользнись
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:42
я в стаканчик собираю
Ваня Devium
@webdevium
Jan 03 2017 21:44
@jhaoda Темыч, нифига не работает fopen...
JhaoDa
@jhaoda
Jan 03 2017 21:45
@webdevium ну я хз, в доке ж пишут
Ваня Devium
@webdevium
Jan 03 2017 21:45
@jhaoda пишут...
JhaoDa
@jhaoda
Jan 03 2017 21:46
@webdevium ну а ты диск настроил ваще?
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:47
rb+ котаны
KarmaBot
@KarmaBot
Jan 03 2017 21:47
@SerafimArts, а не поехать ли тебе в Пензу с котанами?
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:47
если что
Ваня Devium
@webdevium
Jan 03 2017 21:48
@SerafimArts котан, rb+ делает файл на s3 только для скачки
Kirill Nesmeyanov
@SerafimArts
Jan 03 2017 21:48
=(
я про то, что с b стоит открывать на чтение всегда
Ваня Devium
@webdevium
Jan 03 2017 21:50
@SerafimArts ну тут да, редактор мне подсказал