Диего
Нахер гитхаб, если можно дать тестовое задание
Валерий
Второй вопрос не понял
Валерий
Ну если пользователь подменит айди на другой,тогда может изменить данные другого пользователя с айди ,которым он укажет
Dmitry
Ну если пользователь подменит айди на другой,тогда может изменить данные другого пользователя с айди ,которым он укажет
само собой, ты же это разрешаешь. Поэтому он и можешь. Что бы запретить, ты должен проверять имеет этот пользователь права на изменения таких данных
Валерий
Есть вариант брать токен из сесси и по нему определять.Но мне интересно почему он все ещё может
Dmitry
Есть вариант брать токен из сесси и по нему определять.Но мне интересно почему он все ещё может
если ты находишь пользователя по переданному id, значит ты разрешаешь изменения любого пользователя. Тут надо определиться надо тебе или нет. Если нет, думаешь откуда узнать имеет он права или нет. Тут 2 варианта, либо пользователь может менять только свои данные, тут ты берешь пользователя из Auth. Или может менять данные только определенных пользователей, тут ты пишешь политику безопасности
Dmitry
А для чего csrf, fillable, guraded - почитай в доке повнимательней
Валерий
Спасибо за ответ
Valera
Привет. Может кто-то подсказать? Есть сайт test.ru, В шаблоне есть ссылки (прописаны как {{url('login')}} и т.п. Нужно на домене test2.ru отображать ту же страницу (шаблон), что и по первому адресу,только все ссылки толжны вести на 1 адрес (то есть test.ru/login и т.п.) Как это лучше сделать?
Dmitriy
он же сам домен подставляет для ссылок
Valera
Ну вот Поэтому подставится test2.ru/login, а нужно как-то сделать, что б ссылки вели на первый домен
Valera
Задача такова, что по второму домену должна быть такая же страница, как на первом. С ссылками на первый и пр. Как это сделать, кроме как тупо скопировать исходных код, сохранить в директорию и 2 домен к ней привязать ?
Dmitriy
Illuminate/Routing/RouteUrlGenerator $route $route->forceRootUrl(домен);
Dmitry
запостить код на один из сервисов, а не сюда кидать
Dmitriy
рега нужна
Dmitry
не работает без регистрации. и удали то что есть
Dmitriy
не будем мы там регаться. ну бесплатно точно 🙂
Dmitry
1. не используй глобальные массивы, есть объект Request 2. Вынеси получение данных из ulogin и пользователя в какой-нибудь сервис 3. проверь что твой status действительно записывается как надо
Dmitry
4. проверку надо делать не только по email, но и по network
Antonio
доброго времени! Как выполнить один middleware после другого?
Fedya
доброго времени! Как выполнить один middleware после другого?
Route::group(['middleware' => ['jwt.auth', 'check.user.status']], function () {,...
Antonio
спасибо
Dmitry
Всем привет, есть таблицы, связанные иерархически: Модель Авто => модификация => комплектация => пакет опций => автомобиль Подскажите, правильно организована такая структура БД, если я к автомобилю (car) кроме option_package_id добавлю еще equipment_id, modification_id, и model_id? Чтобы проще было обращаться к таблицам и не делать кучу join'ов (так сказать, денормализация) или и без этого всё будет быстро работать? Заранее благодарен
Dmitry
вот
Dmitry
у меня сейчас через доп поля и foreign ключи сделано
Dmitry
но попробовать это дорого) там структура всего проекта на этом завязана
Dmitry
а сейчас задача — реализовать похожий проект
Dmitry
и думаю, оставлять с доп. полями или переделать под нормализированный вид
Oleh
Как я понимаю сущность автомобиль должна реализовывать связь many-many между остальными сущностями. Если это так - то все верно делаешь
Dmitry
нет, зачем здесь many/many?
Dmitry
модель has many машин машина belongs to модель
Oleh
У тебя много моделей, много комплектаций и много пакетов, которые не зависят друг от друга
Oleh
В теории
Oleh
Пакет опций может характеризовать как марку opel, так и марку renault в случае vivaro-trafic соответственно
Dmitry
ты не знает специфику автобизнеса похоже)
Oleh
Возможно
Dmitry
здесь "в теории" не работает
Dmitry
))
Dmitry
пакет зависит только от конкретной комплектации, которая зависит от конкретной модификиции конкретной модели
Oleh
Ну тогда иерархическая модель должна быть, а при получение в случае с ларавелем не думаю что будут какие-то трудности в плане больших запросов, 3-5 джоинов это ещё не большой запрос
Oleh
Тем более если через релейшен
Dmitry
ну то есть до 5 джоинов это ок?
Oleh
Та и больше это ок
Nataly
Добрый день! #Вакансия PHP разработчик #Web-разработка для сервиса каршеринга. #Москва, ст.м. Павелецкая. График может быть гибким. Уровень дохода до 150 000 рублей на руки Команда из 5-ти человек. В основном, бекенд разработка, но есть небольшая часть задач по фронтенд (Java Script). Задачи: Совершенствование существующей архитектуры системы, реализация новой функциональности; Стек технологий: PHP 7 (Laravel), PostgreSQL, Git. Пожелания к опыту кандидата: Опыт разработки на указанном стеке от 2-х лет Умение писать оптимальный и читабельный код; Знание средств командной работы (владение git и понимание git-flow); Желание добиваться результата вместе с командой и ответственность за результат. Дополнительный плюс: Опыт использования NoSQL баз данных; Умение работать со сторонними сервисами API (асинхронные запросы, форматы данных); Опыт проектирования и разработки микросервисной архитектуры; Знание и понимание, опыт разработки REST API; Уверенное владение паттернами ООП.
Andrey
Всем привет, есть таблицы, связанные иерархически: Модель Авто => модификация => комплектация => пакет опций => автомобиль Подскажите, правильно организована такая структура БД, если я к автомобилю (car) кроме option_package_id добавлю еще equipment_id, modification_id, и model_id? Чтобы проще было обращаться к таблицам и не делать кучу join'ов (так сказать, денормализация) или и без этого всё будет быстро работать? Заранее благодарен
До меня такую схему выстроили: ° авто °° марка °° класс °° модель °° комплектация Недавно переделал выгрузку на авто.ру, где структура следующая: ° марка °° модель °°° модификация Таблица с авто заполняется непосредственно из 1С. Кроном прогоняю в поисках "сопоставлений" и сохраняю результат в отдельную таблицу. Её структура: ° марка ° класс ° модель ° авто.ру марка ° авто.ру модель ° авто.ру модификация ° авто.ру комплектация В модели авто релейшены на каждый тип. Например: public function autoru() { return $this->hasOne(App\Compare::class) ->where('mark', $this->mark) ->where('class_id', $this->class_id) ->where('model', $this->model); } // $car->autoru->modification // $car->autoru->model
Andrey
Расширение pdo в php.ini включено?
Andrey
http://php.net/manual/ru/pdo.installation.php
Andrey
В расширении проблема была?
Korg
Привет всем! Ребята, такой вопрос: $user->roles()->sync([1, 2, 3]); а можно как-то сделать что бы roles() можно динамически указывать? т.е. у меня в request приходит roles_ids равное [1,2,3] я из ключа roles_ids получаю roles и должен обновить нужный belongsToMany Так реально сделать?
Anonymous
#удаленка #вакансия Ищу джуна способного(имеющего желание) развиваться и впитывать знания посредством практики. Желательное территориальноее размещение: Украина. Требования: 8 часов в день - 5 дней в неделю Знания: Laravel Docker Vuejs (хотя бы на основах) Вилка: 700-900$ - возможно больше. Да простят меня боги за спам.
Andriy
Привет ребят, есть такая задача. Нужно с фейсбука получать колво друзей которые добавились за последний месяц. Api не предоставляет даты. Как можно ркшить?
Dmitriy
только если сравнивать
Andriy
только если сравнивать
А кау можно сравнивать?
Andriy
В бд записи?
Dmitriy
берем старые значения. и каждый раз смотрим не появилось ли что-то новое в друзьях
Andriy
В бд записывать время от времени а потом сравнивать?
Dmitriy
да
Andriy
По промежутке даты?
Dmitriy
время добавление в бд.
Anonymous
долго муторно не интересно.
Myron
Бля чвк
Niko
В бд записывать время от времени а потом сравнивать?
Ты только по возможности не по именам сравнивай. Если я изменю имя чтоб новым другом не стал
Rishat
Привет всем. Как можно переопределить такой роут в пакете который {!! Form::open(['route' => ['admin.media.videos.store'],'class' => 'navbar-form', 'files' => true]) !!} На {!! Form::open([admin_route('media.videos.store'),'class' => 'navbar-form', 'files' => true]) !!}
Rishat
В пакет пушить мне не разрешили :(
Andriy
Сделай форк
Andriy
И поменяй как тебе надо
Rishat
Сделай форк
Мне старший разраб сказал что нужно переопределить роут и на свою вьюшку и вней уже использовать admin_route('media.videos.store'). Так как сказал ты там в версиях запутать все можешь. Короче любые действия с пакетом мне запретили делать на гите(
Евгений
ну так старшего своего и задрачивай
Korg
Привет всем. Парни, может кто-то помочь разобраться в баге? Есть модель Product, которая имеет 2 отношения belongsToMany http://joxi.ru/Dr897gdC40jGYm И два атрибута http://joxi.ru/KAgJLlZF4Bjzx2 которые возвращают массив id по данным отношениям. На фронт приходит http://joxi.ru/xAeXW9LfpO7zo2 Меню значения и отправляю http://joxi.ru/eAO6o3LhxzQ0E2 В headers видно что уходит то, что нужно. В логах на беке видно, что приходит то, что нужно. На беке всё это дело сохраняется. И приходит http://joxi.ru/J2bXQp6fXDBjNr и тут баг. appointments_ids и appointments приходят старые значения а countries_ids и countries обновлённые А по сути там два одинаковых отношения 1 в 1. Обновляю страницу и приходят нормальные обновлённые данные http://joxi.ru/Y2LDoZ6S9lOR72 Т.е. при первом запросе всё сохранилось, но данные обновлённые пришли только по одной связи, по второй пришли те же что и были. После перезагрузки страницы уже приходят полностью обновлённые данные. Почему может возникать данный баг?
Oleksandr
Здравствуйте. С чем ларавел дружит больше всего: React, Angular, Vue?
Anonymous
Вью
Anonymous
Там же есть уже
Anonymous
Экземпляр