|
@@ -78,44 +78,6 @@ abstract class BaseController
|
|
protected function initialize()
|
|
protected function initialize()
|
|
{}
|
|
{}
|
|
|
|
|
|
- /**
|
|
|
|
- * 验证数据
|
|
|
|
- * @access protected
|
|
|
|
- * @param array $data 数据
|
|
|
|
- * @param string|array $validate 验证器名或者验证规则数组
|
|
|
|
- * @param array $message 提示信息
|
|
|
|
- * @param bool $batch 是否批量验证
|
|
|
|
- * @return array|string|true
|
|
|
|
- * @throws ValidateException
|
|
|
|
- */
|
|
|
|
- protected function validate(array $data, $validate, array $message = [], bool $batch = false)
|
|
|
|
- {
|
|
|
|
- if (is_array($validate)) {
|
|
|
|
- $v = new Validate();
|
|
|
|
- $v->rule($validate);
|
|
|
|
- } else {
|
|
|
|
- if (strpos($validate, '.')) {
|
|
|
|
- // 支持场景
|
|
|
|
- [$validate, $scene] = explode('.', $validate);
|
|
|
|
- }
|
|
|
|
- $class = false !== strpos($validate, '\\') ? $validate : $this->app->parseClass('validate', $validate);
|
|
|
|
- $v = new $class();
|
|
|
|
- if (!empty($scene)) {
|
|
|
|
- $v->scene($scene);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- $v->message($message);
|
|
|
|
-
|
|
|
|
- // 是否批量验证
|
|
|
|
- if ($batch || $this->batchValidate) {
|
|
|
|
- $v->batch(true);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return $v->failException(true)->check($data);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
protected function isAdmin() {
|
|
protected function isAdmin() {
|
|
if (request()->header('flag') === 'admin'){
|
|
if (request()->header('flag') === 'admin'){
|
|
return true;
|
|
return true;
|