Организация проекта в Laravel

137
28 октября 2018, 12:10

Есть проект сервиса, он на стадии постановки тз. Нужно реализовать несколько интерфейсов:

  • Публичный интерфейс (видят все)
  • Личный кабинет клиента (видит только клиент)
  • Личный кабинет менеджера (он взаимодействует с клиентами)
  • Интерфейс администратора (он дает права менеджерам и собирает их статистику)

В yii2 есть модули, в advanced шаблоне из коробки есть разделение на backend-frontend.

Как разграничить вью-контроллеры разных типов пользователей в Laravel 5.4?

Answer 1

1) вам необходимо создать таблицу ролей

2) роли необходимо джойнить с пользователем

3) далее необходимо создать middleware (например IsAdmin, IsManager, etc...), которые будут смотреть наличие ролей у текущего пользователя

4) в файле ротера (api, web) обернуть роуты, которые необходимо засекьюрить в конструкицю Route::group

вот и все =)

READ ALSO
Yii2. Создание миграций

Yii2. Создание миграций

Друзья, столкнулся с некоторой проблемойНеобходимо создать 3 таблицы в БД (brand,model,equipment) с применением связей через инструмент миграций Yii2

181
Как в Laravel возвратить view из функции?

Как в Laravel возвратить view из функции?

Есть большой код в моем HomeController-е после рефакторинга , изменил метод index теперь view должен возвратится так

166
Google Maps API - Place Autocomplete только для 2 полей формы

Google Maps API - Place Autocomplete только для 2 полей формы

В оффдокументации по Place Autocomplete API все отлично описано, но

179
добавления елемента массив? php

добавления елемента массив? php

Не могу понять где туплю, есть код который обновляет по API таблицы гуг

184