У меня есть API для отдыха, где множество маршрутов будет префикс/org/{id}. Этот префикс будет обладать вложенными данными, а также пользователю необходимо будет проверить, являются ли они членом организации. Будет ли промежуточное программное обеспечение лучшим местом для запуска этих проверок, а также инициализировать класс orgcontext, доступ к которому можно получить во всей остальной части запроса?Средство промежуточного уровня API для Laravel
0
A
ответ
1
промежуточное программный, вероятно, является идеальным место, чтобы сделать эти проверки:
<?php
namespace App\Http\Middleware;
use Closure;
use App\Repositories\Eloquent\UserRepository;
class CanAccessOrg
{
public function handle($request, Closure $next, UserRepository $userRepository)
{
if (! $userRepository->currentUserCanAccessOrg(Session::get('org'))) {
Auth::logout();
return redirect()->route('login')->withErrors(['msg', 'You dont have access to this org']);;
}
return $next($request);
}
}
Смежные вопросы
- 1. Средство промежуточного уровня React-Router с Mobx
- 2. Средство промежуточного сжатия node.js
- 3. Средство промежуточного уровня NodeJS, как читать из записываемого потока (http.ServerResponse)
- 4. Средство промежуточного уровня, привязанное к маршруту в MVC 6
- 5. Средство промежуточного сжатия OWIN для сценария самозванья
- 6. Средство промежуточного каскада Mongoose, несколько уровней
- 7. Использование промежуточного промежуточного уровня для междоменного сеанса в одном приложении
- 8. Средство промежуточного сжатия ядра ASP.NET - пустой ответ
- 9. Средство промежуточного программного обеспечения SunPKCS11 и PKCS11
- 10. Laravel 5.2 пользовательские уровни промежуточного уровня на контроллерах RESTful
- 11. Средство промежуточного ПО Redux не определено
- 12. Laravel 5 создания промежуточного уровня с проверкой oauth2 сервера
- 13. Книга промежуточного уровня для Visual Studio 2008?
- 14. (Laravel) Отсутствует необходимый параметр для маршрута промежуточного программного обеспечения
- 15. Способ программирования навыков промежуточного уровня
- 16. Keras 1.0: получение промежуточного уровня
- 17. Как изменить среду промежуточного уровня
- 18. Laravel перенаправить внутри промежуточного ПО?
- 19. Использование Laravel Auth промежуточного
- 20. веб промежуточного Laravel 5,2
- 21. Ограничивать промежуточное ПО промежуточного уровня для определенных маршрутов
- 22. Laravel Middleware Auth для API
- 23. Администратор промежуточного слоя для метода Laravel
- 24. Добавление нескольких промежуточного ПО для маршрутизации Laravel
- 25. Стойка промежуточного уровня для добавления (1); всем AJAX/JSON запросы
- 26. PHP-Laravel для начинающего уровня
- 27. Использование низкого API уровня для GetStream с Laravel
- 28. C++ От родного до промежуточного уровня
- 29. Проблема с контроллером промежуточного уровня - JMeter
- 30. Запрос на прерывание \ ответы для тестов промежуточного уровня в Express
пользователей, как правило, находящимся в группе более одного орга? – ceejayoz
@ceejayoz Да. В интерфейсе есть функциональность, чтобы изменить, в какой организации вы работаете. Это угловой спа-центр, и я использую хранилище сеансов для хранения текущего идентификатора org, чтобы пользователь мог работать в разных организациях на разных вкладках. –