123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Foundation\Bus\DispatchesJobs;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Foundation\Validation\ValidatesRequests;
- use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
- class Controller extends BaseController
- {
- use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
- /**
- * Validate the given request with the given rules.
- *
- * @param \Illuminate\Http\Request $request
- * @param array $rules
- * @param array $messages
- * @param array $customAttributes
- * @return array
- *
- * @throws \Illuminate\Validation\ValidationException
- */
- public function validate(Request $request, array $rules,
- array $messages = [], array $customAttributes = [])
- {
- $validate = [];
- foreach ($rules as $k => $v){
- $tmp = explode('|', $k);
- $validate[$tmp[0]] = $v;
- if (!empty($tmp[1]) && empty($customAttributes[$tmp[0]])){
- $customAttributes[$tmp[0]] = $tmp[1];
- }
- }
- return $this->getValidationFactory()->make(
- $request->all(), $validate, $messages, $customAttributes
- )->validate();
- }
- }
|