• Laravel - как вывести данные из одной таблицы на основе второй?

    @entermix
    Если по нормальному, у Вас должны быть следующие таблицы:
    categories
    id, name, ...

    products...
    id, name...

    categories_products
    category_id, product_id

    Должна быть связь has many through и потом уже делаете:
    foreach($product->categories as $category)
    Ответ написан
    4 комментария
  • Методы сохранение данных в модели (БД) Laravel. Какой использовать?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    №1 и №3 внутри идентичны, используйте, какой больше нравится и по логике больше подходит в конкретной ситуации. №2 выкиньте.
    Ответ написан
  • Как интегрировать VK и FB в Socialite Laravel?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Работать так, как описано в доке к Socialite.

    В services.php
    'facebook' => [
        'client_id' => 'YOUR_CLIENT_ID',
        'client_secret' => 'YOUR_CLIENT_SECRET',
        'redirect' => 'YOUR_FACEBOOK_REDIRECT_URI',
    ],


    В контроллере:
    return Socialite::driver('facebook')->redirect();

    Про Facebook тут в блоге описано. https://blog.damirmiladinov.com/laravel/laravel-5....

    При подключённом SocialiteProviders всё выглядит так же.
    В следующих статьях описано подключение нескольких социальных сервисов.
    Удачи!
    Ответ написан
    2 комментария
  • Как получить данные из файла Laravel 5.2?

    bubandos
    @bubandos
    bash'у, javascript'ую, php'лю, css'аю, html'каю
    а стандартное Lang::get('file.key'); не подходит?
    Ответ написан
    Комментировать
  • Upwork - Конфискация всех заработков. Как избежать?

    @iSergios
    Python-разработчик
    Однако Вы себе напридумывали. Давайте разберемся по-порядку.
    Внимание! Будет многабукав и много юридической информации.

    Итак, как к нам поступают деньги от клиентов Upwok?

    1) Клиент передает деньги Upwok'у. Ну тут как бы все чисто, никаких проблем. Деньги-то не у нас. Де-факто (и де-юро тоже) деньги перечислены на счет в банке или иной кредитной организации, который принадлежит Upwork.

    2) Upwork зачисляет деньги на наш "счет". [s]И тут Вы впадаете в панику.[/s] Давайте начнем с того, что деньги, как таковые, никуда не двигались. Они как лежали на счету Upwork'a в банке, так и продолжают там лежать. Upwork лишь рисует небольшую циферку у Вас в профиле и все. Ни юридически, ни фактически эти деньги Вам не принадлежат*. Upwork не является ни банковском, ни кредитной организацией, ни фондом ни иным лицом, уполномоченным производить операции с чужими денежными средствами. Все денежные средства, поступающие на его счета от заказчиков становятся денежными средствами Upwork. А то, что Upwork выплачивает эти суммы Вам - это он распоряжается принадлежащими ему деньгами. Т.е. выступает не просто посредником, который передает деньги из одних рук в другие, а промежуточным собственником. Как если бы вы купили автомобиль у одного товарища, оформили его на себя, а потом продали/переоформили его другому товарищу. То, что в Вашем профиле отражаются какие-то суммы с обозначением валюты, это не отражение состояния какого-то пресловутого счета - у Вас его на Upwork'e нет и быть не может - чисто юридически это просто обещание Upwork'а выплатить Вам сумму, эквивалентную указанной. И все. К этому моменту Вы еще не собственник этих денег, вы не можете их потратить.

    3) Upwork "выводит Ваши деньги" (а де-юре просто перечисляет на Ваш счет из своих), и вот тут возможны варианты:

    3.1) Upwork перечисляет деньги на Ваш банковский счет - проблем нет, все чисто. С точки зрения налогообложения возможны трудности, если это счет в иностранном банке, но это не проблема, а именно трудности, и их тут разбирали.

    3.2) Upwork перечисляет деньги на Ваш счет в небанковской кредитной организации. Опять варианты:

    3.2.1) Это PayPal или иная небанковская кредитная организация, которая официально зарегистрирована на территории РФ и включена в соответствующие реестры - проблем нет, все чисто. Эти организации имеют право осуществлять операции с валютой (при наличии лицензии, при ее отсутствии они автоматически переведут эти средства в национальную валюту, т.о. доллары Вы не получите).

    3.2.2) Это Skrill или иная небанковская кредитная организация, которая на территории РФ не зарегистрирована. Проблем нет с точки зрения нарушения отечественного законодательства. Upwork перевел принадлежащие ему деньги на некий счет, который по документам незарегистрированной на территории РФ организации принадлежит Вам. Т.е. именно Вы никаких валютных операций не совершали. К слову, доказать само существование, а равно принадлежность такого счета Вам в случае с иностранной организацией очень непросто. Ваши деньги приобретают довольно интересный статус кво - вы можете ими управлять, но в правовое поле РФ (а равно под действие предусмотренных законами ограничений) они как бы не попадают.

    И да, статья 15.25 КоАП РФ фактически запрещает расчеты в валюте на территории России в обход банков. Вот и все.

    _____________
    * В соответствии с действующим отечественным законодательством (что, кстати, полностью согласуется с общепризнанными принципами и нормами международного права) право собственности включает в себя 3 элемента: владение (фактическое обладание, включая принадлежность депозита), пользование (возможность извлекать из вещи пользу) и распоряжение (возможность определять дальнейшую юридическую судьбу вещи; применительно к деньгам - тратить их). Нет хоть одного из элементов - нет права собственности. Нет права собственности - нет проблем.
    Ответ написан
    Комментировать
  • Как реализовать роутинг от точки до точки по GeoJSON базе?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Не знаю, что там гуглил, но стоило бы 'postgis route planning'
    Ответ написан
    Комментировать
  • Отношения в Laravel. Как быть?

    Tesla
    @Tesla
    Можно сделать что-то вроде этого:
    public function platforms() {
    	return DB::table('game_platforms')
    		->join('platforms', 'platforms.id', '=', 'game_platforms.platform_id')
    		->where('game_platforms.game_id', '=', $this->id)
    		->get();
    }

    Но по факту вы будете заниматься дублированием и велосипедированием кода из модели в модель везде, где понадобятся данные из таблицы platforms. К тому же вы теряете ленивую загрузку и еще кучу полезных мелочей Eloquent.
    Короче говоря, можно, но нужно ли?
    Ответ написан
    Комментировать
  • Как установить laravel 5 под vestacp?

    v_decadence
    @v_decadence
    Не знаю точно, но может сработать так:

    - создаёшь домен
    - находишь его в ~/web/domain/.
    - там создаёшь папку laravel и запускаешь composer
    - переносишь содержимое public в public_html домена Vesta
    - в public/index.php добавляешь:

    $app->bind('path.public', function() {
        return __DIR__;
    });


    Но может ещё понадобится направить все несуществующие URL на index.php через try_files, если используется nginx.

    Либо должна символьная ссылка сработать: ln -s public public_html
    Ответ написан
    Комментировать
  • Как сделать сайт на laravel5?

    Denormalization
    @Denormalization
    1) Что за виджеты? В Laravel нету никаких виджетов. Можно через View Composer давать нужны данные для глобальных шаблонов.
    2) Нет смысла использовать какие-то готовые пакеты. Либо используешь свои наработки, либо пишешь под конкретный проект. На крайний случай есть disqus.
    3) Про контроль доступа всё есть в документации https://laravel.com/docs/5.3/authorization Для ролей можно использовать пакет https://github.com/Zizaco/entrust

    Стоит начать с чтения документации (внимательно) и 90% подобных вопросов отпадут. У Laravel одна из лучше документаций. Для всего остального есть laracasts.
    Ответ написан
    Комментировать
  • Laravel. Какой функционал следует выносить в сервисы?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Есть хорошее правило - в любой непонятной ситуации создавай новый сервис. Здесь главное чувствовать границу разумного, чтобы не получился слишком уж слоёный пирог. Кстати, сам контроллер тоже нужно воспринимать как сервис.
    Ответ написан
    3 комментария
  • Как создаются пользовательские классы в Laravel?

    Tesla
    @Tesla
    Ответ написан
    Комментировать
  • Как создаются пользовательские классы в Laravel?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    class A 
    {
        ...
    }
    Ответ написан
    Комментировать
  • Есть ли мануалы как работать с api RESTful web services?

    Слона нужно есть по кусочкам - декомпозируйте свою задачу.

    Для начала поймите, что работа с любым API - это самые обычные HTTP-запросы. Следовательно, вам нужно научиться делать такие запросы на том стеке технологий, который вы используете.
    Дополнительно нужно иметь понимание о том, что вообще такое HTTP-запрос, как его отлаживать, из чего он состоит.

    Следующим вопросом, который перед вами, скорее всего, возникнет, будет авторизация на сервере с API. Подходов здесь не так уж много, они стандартные. Может оказаться, что авторизация вовсе не требуется и API открытое. Информацию об используемом способе авторизации можно найти в документации к API.

    Ну и наконец непосредственное использование API: на этом этапе вы уже понимаете, что такое HTTP-запрос, умеете их отправлять и получать, нашли документацию, прочитали её и определили, что именно хотите получить. Дело за малым - обработать ответ сервера. Как конкретно это делать, опять же, зависит от формата ответа сервера. Это может быть JSON, XML, HTML, просто текст или что-то более экзотичное. Для всех популярных платформ есть библиотеки для работы с этими форматами.
    Ответ написан
    Комментировать
  • Как работают языки программирования?

    @void_phoenix
    Java, C# также запускают процесс, который будет работать пока не остановишь, что позволяет сохранять значения переменных между запросами. Или не сохранять, если поместить объявление переменной в функцию-обработчик, тогда будет как в PHP.
    Ответ написан
    1 комментарий
  • Zenв Framework1: Как добавить к полю формы обозначение, что поле обязательно?

    27cm
    @27cm
    TODO: Написать статус
    stackoverflow.com/questions/12163636/what-is-best-...

    Если не ошибаюсь, то это делается через декоратор. Примерно так:
    $element = Zend_Form_Element_Text('title');
    // ...
    $element->getDecorator('Label')->setRequiredSuffix('<span style="color:#f00;">*</span>');
    Ответ написан
    Комментировать
  • Как средствами Laravel 5 делать резерв БД каждый день?

    @IceJOKER
    Web/Android developer
    Пишу пост, так как в просторах гугла и яндекса не смог найти ответа
    а что вы искали? один запрос - первая ссылка - ответ!

    vAWYvVofGo4amW.jpg
    Ответ написан
    Комментировать