Я использую 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>
<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) и должно вводиться один за другим .
Для поля оценка вот чего я хочу достичь:
- Сумма Plan1, Plan2 и Plan3 не должна превышать 75
- Деву должно быть ровно 15, а Иову должно быть ровно 10. Так что все на 100%
Как мне проверить и переписать мой код, чтобы добиться этого?
Спасибо.