Я занимаюсь разработкой веб-приложения с использованием фреймворка Laravel-5.8. У меня есть класс модели, как показано ниже:
<?php
namespace App;
use App\Model;
class Gradesystem extends Model
{
protected $table = 'grade_systems';
}
Также мой контроллер показан ниже:
public function store(Request $request){
$request->validate([
'grade_system_name' => 'required|string|max:255',
'point' => 'required',
'grade' => 'required',
'from_mark' => 'required',
'to_mark' => 'required',
]);
$gpa = new Gradesystem;
$gpa->grade_system_name = $request->grade_system_name;
$gpa->point = $request->point;
$gpa->grade = $request->grade;
$gpa->from_mark = $request->from_mark;
$gpa->to_mark = $request->to_mark;
$gpa->save();
}
Как мне проверить, возможно, от модели или контроллера между from_mark и to_mark . Кроме того, from_mark не должен быть больше или равен to_mark . Он не должен допускать число, попадающее в диапазон уже существующего значения. Например, если from_mark равно 0 и to_mark равно 49, они уже находятся в базе данных. Таким образом, если пользователь вводит from_mark или to_mark как 30 , он не должен этого допускать.
Как мне этого добиться?
Спасибо.