12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
- use Illuminate\Foundation\Bus\DispatchesJobs;
- use Illuminate\Foundation\Validation\ValidatesRequests;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Http\Request;
- class Controller extends BaseController
- {
- use AuthorizesRequests;
- use DispatchesJobs;
- use ValidatesRequests;
- /**
- * Validate the given request with the given rules.
- *
- * @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();
- }
- }
|