You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В указанном примере в методу `method` контроллера `App\Http\TestController1` будут иметь доступ только клиенты
184
+
В указанном примере к методу `method` контроллера `App\Http\TestController1` будут иметь доступ только клиенты
185
185
`systemName1` и `systemName2`, и ко всем методам контроллера `App\Http\TestController2` - все клиенты.
186
186
187
187
## Валидация параметров
@@ -198,58 +198,61 @@ public function store($title, $body)
198
198
// The blog post is valid...
199
199
}
200
200
```
201
-
202
-
## Скрытие конфиденциальной информации в логах системы
203
-
Для того, чтобы убрать конфиденциальную информацию (логины, пароли, токены и пр.) из логов системы нужно в контроллере перепределить массив $hideDataLog.
201
+
Кроме того, в указанном trait доступны следующие методы:
204
202
```php
205
-
public $hideDataLog = [
206
-
type => [
207
-
'method' => [key|bindName]
208
-
],
209
-
type => [
210
-
'method' => [key|bindName]
211
-
],
212
-
];
213
-
```
214
-
*type* - определяет где скрываем данные. Имеет 4 значения:
215
-
LogHelper::TYPE_REQUEST - убрать данные из HTTP запроса
216
-
LogHelper::TYPE_SQL - убрать данные из SQL запроса
217
-
LogHelper::TYPE_EXCEPTION - убрать данные при вызове ошибки
218
-
LogHelper::TYPE_RESPONSE - убрать данные из HTTP ответа
203
+
/**
204
+
* Возвращает массив с переданными в запросе параметрами
205
+
*/
206
+
protected function getArrayRequest(): array;
219
207
220
-
*method* - метод контроллера
208
+
/**
209
+
* Возвращает экземпляр класса с текущим запросом
210
+
*/
211
+
protected function getRequest(): JsonRpcRequest;
221
212
222
-
*[key|bindName]* - определяет, что именно нужно скрыть при вызове вышеуказанного метода.
223
-
Для LogHelper::TYPE_SQL нужно перечислить названия меток в sql запросе.
224
-
Для остальных номера входных переменных (начиная в нуля)
213
+
/**
214
+
* Валидация переданных в контроллер параметров
215
+
*
216
+
* @param array $rules Правила валидации
217
+
* @param array $messages Сообщения об ошибках
218
+
* @param bool $noException Если true - Exception генерироваться не будет
219
+
*
220
+
* @return bool|MessageBag Прошла валидация или нет
221
+
*/
222
+
protected function validate($rules, array $messages = [], $noException = false);
225
223
224
+
/**
225
+
* Валидирует и фильтрует переданные в контроллер параметры. Возвращает отфильтрованный массив с параметрами
226
+
*
227
+
* @param array $rules Правила валидации
228
+
* @param array $messages Сообщения об ошибках
229
+
* @param bool $noException Если true - Exception генерироваться не будет
0 commit comments