Laravel - Как проверить, если дата уже существует? - PullRequest
0 голосов
/ 02 марта 2020

Вот моя таблица:

- fortress -
   - id - 
   - date - 

В моем случае я просто хочу проверить:

if ($date > Carbon::today())
{
     // Create a record
}

Затем я хочу создать только одну запись, и мне нужно проверить что-то вроде это:

if ($date > Carbon::today() && and exists)
{

}

Просто я знаю, как проверить, больше ли дата, чем сегодня. Но теперь, когда я нажимаю кнопку 2 раза, это создает две записи. Мне нужно проверить, больше ли дата, чем сегодня, и существует ли она уже.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Laravel проверки

 'name' => [
                'required',
                'string',
                'min:3',
                Rule::unique('products')->where(function ($query) {
                    return $query->where('store_id', $store_id);
                })->whereNull('deleted_at'),                
            ],
0 голосов
/ 02 марта 2020

Вы можете использовать Laravel проверку, если вы используете объект $ request:

$validatedData = $request->validate([
    'date' => 'required|unique:your_table|date|after:now',
    // ... other validation rules
]);

Или вы можете просто использовать запрос:

$dateExists = YourModel::where('date', $date)->first();

if ($dateExists) {
    // ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...