/** * Dynamically generate our validator based on rules in each field * @param [type] $request [description] * @return [type] [description] */ public function validateInputs($request) { $inputs = $request->all(); // We don't need the CSRF token, so drop it unset($inputs['_token']); $validator_rules = []; foreach ($inputs as $key => $input) { $field = Field::find($key); if (!$field) { continue; } $rules = !empty($field->getRules()) ? $field->getRules() : []; $fieldRules = []; foreach ($rules as $rule => $enabled) { if ($enabled) { $fieldRules[] = $rule; } } if (!empty($fieldRules)) { $fieldRules = implode('|', $fieldRules); $validator_rules[$field->id] = $fieldRules; } } $validator = Validator::make($request->all(), $validator_rules); return $validator; }
/** * Display a listing of the resource. * * @return Response */ public function index() { return $this->repository->all(); }
/** * @Route("/") * @Template() */ public function indexAction() { return ['name' => '$name', 'entities' => $this->projectRepo->all()]; }