Laravel - Как проверить максимальные и минимальные оценки - PullRequest
0 голосов
/ 06 января 2020

Я использую Laravel -5,8 для веб-приложения. Приложение для постановки целей. У меня есть таблица с именем goal_types, как показано ниже:

GoalType

protected $fillable = [
              'goal_type',
              'score'
          ];

GoalTypeController

public function create()
{
    return view('appraisal.goal_types.create');
}

public function store(StoreGoalTypeRequest $request)

    $goaltype = AppraisalGoalType::create([
        'goal_type'              => $request->goal_type,
        'score'                  => $request->score,
    ]);
    Session::flash('success', 'Goal Type is created successfully');
    return redirect()->route('goal_types.index');
}

create.blade. php

       <form  action="{{route('appraisal.goal_types.store')}}" method="post" class="form-horizontal" enctype="multipart/form-data">
           {{csrf_field()}}
                        <div class="form-body">
                            <div class="row">
                                <div class="col-md-6">
                                    <div class="form-group row">
                                        <label class="control-label text-right col-md-3">Goal Type<span style="color:red;">*</span></label>
                                        <div class="col-md-9 controls">
                                            <input  type="text" name="goal_type" placeholder="Enter goal type here" class="form-control" value="{{old('goal_type')}}">
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-6">
                                    <div class="form-group row">
                                        <label class="control-label text-right col-md-3">Score<span style="color:red;">*</span></label>
                                        <div class="col-md-9 controls">
                                            <input  type="number" name="max_score" placeholder="Enter score here" class="form-control" value="{{old('score')}}" step="0.01">
                                        </div>
                                    </div>
                                </div>
                                <!--/span-->

                            </div>
                        </div>
          
            <div>
                &nbsp;&nbsp;&nbsp;<button type="submit" class="btn btn-primary">{{ trans('global.save') }}</button>
                <button type="button" onclick="window.location.href='{{route('goal_types.index')}}'" class="btn btn-default">Cancel</button>
            </div>
        </form>

Поле goal_type будет состоять из этих пяти параметров (Plan1, Plan2, Plan3, Dev, Job) и должно вводиться один за другим .

Для поля оценка вот чего я хочу достичь:

  1. Сумма Plan1, Plan2 и Plan3 не должна превышать 75
  2. Деву должно быть ровно 15, а Иову должно быть ровно 10. Так что все на 100%

Как мне проверить и переписать мой код, чтобы добиться этого?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...