laravel-ardent / ardent

Self-validating, secure and smart models for Laravel's Eloquent ORM
BSD 3-Clause "New" or "Revised" License
1.39k stars 211 forks source link

InvalidArgumentException on unique rule #284

Open pedronalbert opened 8 years ago

pedronalbert commented 8 years ago

I'm trying to create a unique rule but this throw "Validation rule unique requires at least 1 parameters." when save()

  public static $rules = [
    'type' => 'required',
    'state' => 'required',
    'number' => 'required|unique'
  ];
    public function store(Request $request) {
        $inputsData = $request->only('type', 'state', 'number');

        $newBus = new Bus($inputsData);

        if($newBus->save()) {
            $newBus->createSeating();

            return response()->json($newBus);
        } else {
            return response()->validation_error($newBus->errors());
        }
    }
    public function update(Request $request, $id) {
        $inputsData = $request->only('type', 'state', 'number');

        $bus = Bus::findOrFail($id);

        if($bus->updateUniques($inputsData)) {

            return response()->json($bus);
        } else {
            return response()->validation_error($bus->errors());
        }
    }
duongtdvn commented 8 years ago

+1 as I do get this error also, still trying to find a fix.