В полностью расслабленном проекте Laravel я использую пакет dingo/api
.Мне нужно установить некоторые конфиги и другие вещи, связанные с текущим пользователем, перед обработкой любого запроса.Когда мы используем динго, мы можем получить доступ к текущему пользователю следующим образом:
$user = app('Dingo\Api\Auth\Auth')->user();
Сначала я подумал, что должен сделать это у поставщика услуг.Но там Laravel еще не инициировал аутентификацию динго, поэтому он выдает мне ошибку.Тогда я подумал, что мне нужно отредактировать промежуточное программное обеспечение для аутентификации dingo под названием api.auth
, чтобы сделать это.Его использование на моих маршрутах выглядит следующим образом:
<?php
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', ['prefix' => 'v1', 'namespace' => 'App\Http\Controllers'], function ($api) {
$api->group(['prefix' => 'admin', 'middleware' => 'api.auth'], function ($api) {
$api->get('checkRole/{branch_id}', 'RoleController@getRoles');
Но у меня нет доступа к нему, потому что это встроенное промежуточное ПО в пакете динго.Так что мне делать в этой ситуации?