Ответы пользователя по тегу Laravel
  • Как лучше ограничивать доступ по ролям? На уровне route и/или controller?

    nepster-web
    @nepster-web
    Тут все зависит от ваших задач и архитектуры.

    laravel-permission предоставляет вам различные инструменты для гибкого управления прав доступа: в документации есть примеры для блейда, для модели, для контроллера и для милдлверов.

    В этом вопросе вам нужно полагаться на свою архитектуру и на задачу. Например есть ситуации, когда не целесообразно в милдлвере проверять доступ, так как для сложной логике необходимо получить данные для проверки (а может ли пользователь редактировать именно эту запись именно в это время именно с этого IP).

    Так-же очень большой нюанс зависит от вашей архитектуры, например я использую DDD и проверка прав доступа происходит в UseCase в application слое, при чем проверка не одна, а несколько (может ли пользователь вообще редактировать записи, а потом может ли редактировать конкретную).

    Ответом на вопрос будет что-то вроде такого:
    Средствами laravel-permission можно ограничить доступ по ролям в контроллере, однако нужно учитывать Ваш архитектурный подход, SOLID принципы и тп.

    От себя еще добавлю, скорее всего у вас RAD разработка, поэтому особо можно не заморачиваться и проверять где удобнее.
    Ответ написан
    Комментировать
  • Первый проект для изучения PHP фреймворков - что делать?

    nepster-web
    @nepster-web
    " ООП знаю" - поверьте, не знаете.

    С Yii2 не советую начинать обучение. В качестве обучения возьмите Laravel5.2 или symfony3 или zend3, все что угодно но не в коем случае не Yii2. Иначе у вас будет не правильное понимание OOP, SOLID и еще многих бестпрактик.

    Что касается паттернорм, в принцепи невозможно написать хороший код с длительным обслуживанием без: PSR, DI, Repository, Entity/DTO/VO, тестов и тп. Поэтому если вы не знаете хотя-бы одно из этих слов, прежде чем что-то писать и учить, прочитайте книгу по ООП. Иначе ничего хорошего вы не напишите.
    Ответ написан
  • Какой механизм прелоадера в Laravel5?

    nepster-web
    @nepster-web
    Логику скорее всего в мидлвер. Вот " Вытащить модель домена из базы и установить в фасад, и модифицировать конфиг сессии." звучит как-то сомнительно. Попробуйте объяснить более подробнее вашу задачу. Возможно вам не придется ничего устанавливать в фасад.
    Ответ написан
  • Ошибка с токеном, ЛАравел?

    nepster-web
    @nepster-web
    https://learn.javascript.ru/csrf

    Вам нужно с каждым не GET запросом передавать секретный токен.
    Ответ написан
    2 комментария
  • Laravel5. Как добавить alias только для определенной части приложения?

    nepster-web
    @nepster-web Автор вопроса
    Нагуглил:
    '
    // Перерегистрация класса AuthHelper
            $loader = \Illuminate\Foundation\AliasLoader::getInstance();
            $loader->alias('AuthHelper', \App\Helpers\Backend\AuthHelper::class);
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    nepster-web
    @nepster-web
    Я бы советовал framework. Безопаснее, многие вещи реализованы за вас, можно познакомится с интересными подходами и архитектурами. Гляньте в сторону симфони 3.
    Ответ написан
    7 комментариев
  • Каково место ООП в Laravel?

    nepster-web
    @nepster-web
    Про этот фраэмворк впервые слышу, но все-же чем Вас смущает статика ? Сейчас почти все современные фраэмворки используют статику, а все для того чтобы можно было к любым нужным методам или свойствам обратиться с любого места.
    Ответ написан