🧱 Суть

Метод store() по соглашению REST отвечает за создание новой записи.

Обычно он:

  1. принимает запрос;
  2. валидирует данные;
  3. сохраняет запись;
  4. возвращает JSON.

📦 Проблема

При создании записи необходимо:

  • проверить входящие данные;
  • сгенерировать уникальные значения;
  • сохранить объект;
  • вернуть корректный ответ.

✅ Решение

Использовать стандартный REST-подход Laravel.

💻 Код

Генерация случайного кода

$code = Str::random(6);

Проверка уникальности

while (
    ShortLink::where('code', $code)->exists()
)

Создание записи

ShortLink::create([
    // данные
]);

Ответ клиенту

return response()->json([
    // данные ответа
]);

🎯 Вывод

  • store() используется для создания новых записей.
  • Перед сохранением рекомендуется выполнять валидацию.
  • exists() помогает проверить уникальность данных.
  • После успешного создания обычно возвращается JSON.

🔗 Связано