🧱 Суть
Метод store() по соглашению REST отвечает за создание новой записи.
Обычно он:
- принимает запрос;
- валидирует данные;
- сохраняет запись;
- возвращает JSON.
📦 Проблема
При создании записи необходимо:
- проверить входящие данные;
- сгенерировать уникальные значения;
- сохранить объект;
- вернуть корректный ответ.
✅ Решение
Использовать стандартный REST-подход Laravel.
💻 Код
Генерация случайного кода
$code = Str::random(6);Проверка уникальности
while (
ShortLink::where('code', $code)->exists()
)Создание записи
ShortLink::create([
// данные
]);Ответ клиенту
return response()->json([
// данные ответа
]);🎯 Вывод
store()используется для создания новых записей.- Перед сохранением рекомендуется выполнять валидацию.
exists()помогает проверить уникальность данных.- После успешного создания обычно возвращается JSON.