Задать вопрос
  • Как обработать данный запрос к БД?

    Ришат Султанов: процедуру можно создать через миграцию примерно так
    Выполнять так.
    В процедуру можно передавать параметры.

    Только мне кажется вы что-то нето делаете, если у вас возникла необходимость менять id
  • Как обработать данный запрос к БД?

    Обычный запрос можно сделать, а множественный, как у вас в 2 строки уже нет.
    Можно написать процедуру для БД, а ее уже потом вызывать.
  • Как быстро создавать типовые сайты на Laravel?

    darksladen: базовая часть админки тоже должна идти отдельным пакетом, у каждого модуля, для которого есть интерфейс в админке, в зависимости ставится пакет админки.
    Потом смотри Publishing Views и Public Assets
  • Тег IMG как компонент vue. Это вообще корректно?

    Возможно вам стоит использовать директиву вместо компонента?
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    Kir ---:
    если не использовать методику предложенную Фреймворком, то по сути, вы используете его как библиотеку и он вам только мешает.

    С какого перепугу он мешает? Некоторыми рекомендациями пользуюсь, некоторыми нет. Теми, что пользуюсь - они мне помогают, те, что помешали бы не пользуюсь.

    Ещё раз прочитайте определение Фреймворка вдумчиво. Фреймворк предоставляет методику написания приложения на нём и вызывает ваш код (который написали вы).

    Да, именно так, даже если я что-то делаю не по документации, именно Laravel вызывает мой код.

    пример, как вы организуете передачу соединения с БД в экшен и сделаете проверку прав на то, что пользователь имеет право получать данные для определённого company_id

    Не очень понимаю насчет "организуете передачу соединения с БД в экшен", почему я сам должен в экшн передавать соединение с БД?
    Если требуются какие-то проверки на доступ, то они делаются через миддлвары.
    Если пользователь привязан к 1 компании, то задача решается так:
    $company = auth()->user()->company()->where('id', request('company_id'))->firstOrFail();

    Если пользователь не принадлежит к компании, то будет 404.
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    Если выбросить все на статиках, от Фреймворка останется одно название.

    Kir ---: Что за странная логика? Роутинг, работа с БД, да и все остальное останется. Обращение к элементам фреймворка может осуществляться следующими способами - 1) с помощью фасадов, которые просто передают в вызов экземпляра соответствующего класса нестатические методы, таких же, как у фасада были вызваны статически; 2) с помощью функций-хелперов; 3) с помощью Dependency Injection. Следует пользоваться последними двумя, хотя в документации используется 1-й вариант.

    Фреймворк, это платформа, которая предлагает пути решения задач.
    Если для решения задач, нужно выкинуть часть элементов Фреймворка, то он не предлагает решения для этой задачи.

    Нет никаких готовых решений для построения сложных Enterprise приложений, фреймворк решает часть проблем, в частности роутинг, работа с БД, шаблонизатор из коробки, валидация данных, миддлвары, а использование части рекомендаций может создать проблемы.

    Строго говоря, он предлагает это делать в контроллерах

    Ок, предлагает, был не прав. Но не обязывает и делать этого не следует.

    RBAC будет решена на основе private и protected методов класса. По другому это вы не сделаете.

    Тут я не очень вас понимаю, какие private и protected методы, какого класса? Как надо по-другому? По-моему можно сделать как угодно, как раз Laravel позволяет делать все, что угодно, вклиниваясь в любую часть работы.

    Как только вы выбрасываете часть Фреймворка, он, по сути, становится либо другим Фреймворком(самопалом) либо библиотекой.

    Вообще очень странная логика. Фреймворк остается самим собой, просто не используется часть его функций, а то, что он не решает, решается сторонними библиотеками, написанными сторонними разработчиками специально для него, либо для общего использования.

    В вашем же определении:
    «фреймворк» диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять, согласно указанным требованиям.

    Т.е. фреймворк расширяется и изменяется согласно требованиям разрабатываемого приложения.
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    Зачем тогда этот Фреймворк брать вообще?

    Kir ---: Я писал, что можно выкинуть любую часть, а не непременно нужно все выкинуть.

    Давайте что-то во флоу laravel, где есть хотя бы обработка формы и работа с БД.

    Конкретных примеров контроллера сходу не найду, но вот интересный вариант структуры приложения.

    вы не понимаете что такое в принципе Фреймворк(см выше)
    И если всё выбросить из Фреймворка

    Еще раз, не предлагаю я ВСЕ выбросить, просто утверждаю, что некоторые вещи, особенно фасады, надо выбросить.
    Проблема Laravel в рамках темы обсуждения в том, что в документации нет информации о том, где хранить логику, поэтому большинство начинают ее хранить в контроллерах (или вообще во view, т.к. используемый шаблонизатор blade позволяет делать php вставки кода).

    Как вы предлагаете прозрачно внедрить RBAC в приложении на laravel? Какой подход предлагают авторы Фреймворка?

    Не заметил ранее этого вопроса. Вы так ставите вопрос, что фреймворк должен все уметь. Авторы не предлагают никакого подхода в этом вопросе, и Laravel из коробки не имеет механизмов работы с правами, только простейшую авторизацию. Есть несколько сторонних библиотек для Laravel, которые решают этот вопрос, какую из них выбрать, каждый решает сам, просто не надо утверждать, что этот вопрос, как и любой другой нерешаем в рамках фреймворка.
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    От роутинга тоже можно избавиться?
    От ActiveRecord (подключения к БД)?
    От Events?

    Kir ---: конечно от этого всего, и вообще от любой части можно избавиться, а можно использовать любую из этих частей как библиотеку в своем приложении, а не как фреймворк.

    Нашёл типичный пример контроллера на laravel. Если у вас есть другой — приведите.

    Вот, что я нашел - контроллер максимально простой. Куча логики в контроллере - это часто встречающийся способ разработки на Laravel, т.к. на нем пишут все, кому не лень, не задумываясь, а правильно ли так делать; топикстартер как раз и хотел узнать, какие есть варианты делать по-другому, т.к. в документации эта тема не рассматривается.

    Что-то не вижу вашего ответа от вас о том как решить. Даже проблематики не описали. Мне кажется, вы не обладаете знаниями и просто генерируете пустые байты.

    В данном случае идет обсуждение вашего ответа, а не моего.
    zugo в своем ответе написал описал проблематику и пути решения, я с ним согласен, поэтому моего ответа здесь не будет.

    Вообще я здесь пишу, потому что подписался на вопрос, хотел узнать, какие есть варианты проектирования Laravel приложений, а большинство в ответах оффтопят, предлагая другие инструменты.
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    Я написал развернуто, почему нельзя писать на ларвел

    Kir ---: все ваши доводы в рамках разработки на Laravel решаемы, и топикстартера как раз интересует, как это сделать. Так что какой смысл было писать столько текста, имея очень поверхностное знание Laravel, в то время, когда был задан конкретный вопрос, на который вы не ответили.
  • Как правильно спроектировать Laravel приложение с уклоном в enterprise?

    Вы, наверное, много времени потратили на написание ответа, но только зачем. Зачем вы отвечаете автору на вопрос "Как правильно спроектировать приложение с уклоном в enterprise на XXX, но не на Laravel?". Уже есть несколько таких ответов про Symfony.

    По вашей критике Laravel

    Первое что я вижу в этом Фреймворке, что большая часть работы каркасных компонентов завязана на статических вызовах.

    Это фасады - от них можно и стоит избавиться, это не работа со статическими методами объекта в прямом смысле.

    Далеко за примерами{ссылка} ходить не нужно, уже треш.

    К чему этот пример, что это вообще за сайт.

    Все это предлагается зашивать прям в контроллерах, с помощью protected или private методов.

    Кто такое предлагает?
  • Как передать объект НЕ по ссылке из родительского компонента в дочерний?

    Vadiok
    @Vadiok Автор вопроса
    Единственное, это не решает проблему, когда меняется свойство у родителя - у дочернего ничего не изменится.
  • Как правильно перевести проект на Laravel 5 на https?

    В Laravel 5.4 метод forceSchema был переименован в forceScheme
  • Как получить рабочий url к загруженному файлу в Laravel?

    Thorsen: в приведенном вами тексте ссылка делается на storage/app/public, а не на app/storage/public, как вы пишите в тексте вопроса. Хотя сути это не должно менять.
    В какой системе вы делаете ссылки (файловая система, ОС)? Скорее всего проблема вообще не в Laravel.
    Попробуйте в создать файл public/test1/test.txt и для каталога test сделайте ссылку public/test2 и в браузере попробуйте открыть имя_сайта/test2/test.txt. Если откроется, то, возможно проблема с правами на файлы картинок или еще что-то. Если не откроется, то проблема в обработке симв. ссылок.
  • Поиск в StackOverflow из IDE?

    Есть плагин для поиска в StackOverflow для SublimeText. Для PhpStorm не встречал.
    В видео, как мне кажется, справка берется не из StackOverflow.
  • Почему не включается компьютер с воткнутой веб-камерой?

    Vadiok
    @Vadiok Автор вопроса
    Однако, отключить поддержку USB клавиатур сейчас, когда все клавиатуры именно USB, вряд ли будет возможно.
  • Почему не включается компьютер с воткнутой веб-камерой?

    Vadiok
    @Vadiok Автор вопроса
    Спасибо за ответ, Александр.
    Обновил вопрос - проблема возникла со временем, изначально все корректно включалось.
    Первые материнские платы с поддержкой USB 3.0 вышли в 2010 году, на этой мат. плате, естественно, USB3 нет.
    Но ваш ответ имеет право быть вариантом, отмечу решением через пару дней.
  • Как настроить проект на angular2 через bower?

    learnfrontend: может проще bower выкинуть и использовать npm для всего?
  • Учить Angular 1 или Angular 2?

    на одном из MVC фреймворков, преимущественно angular

    Вообще он больше MVVM.