CRUD-операции в Laravel: комплексный пример контроллера

Я приведу пример контроллера CRUD (создание, чтение, обновление, удаление) в Laravel, а также примеры кода для каждого метода. Это поможет вам понять, как выполнять основные операции CRUD в Laravel с помощью контроллера.

Во-первых, давайте начнем с создания нового контроллера в Laravel. Откройте терминал и выполните следующую команду:

php artisan make:controller CrudController

Эта команда создаст новый файл контроллера с именем CrudController.phpв каталоге app/Http/Controllers. Откройте файл и приступим к реализации методов CRUD.

  1. Метод Create – этот метод создает новую запись в базе данных.
public function create(Request $request)
{
    $data = $request->all();
    // Validate the input data
    $validatedData = $request->validate([
        'title' => 'required|string',
        'content' => 'required|string',
    ]);
    $record = YourModel::create($validatedData);
    return response()->json(['message' => 'Record created successfully', 'data' => $record]);
}
  1. Метод чтения. Этот метод извлекает определенную запись из базы данных.
public function read($id)
{
    $record = YourModel::findOrFail($id);
    return response()->json(['data' => $record]);
}
  1. Метод обновления. Этот метод обновляет существующую запись в базе данных.
public function update(Request $request, $id)
{
    $data = $request->all();
    // Validate the input data
    $validatedData = $request->validate([
        'title' => 'required|string',
        'content' => 'required|string',
    ]);
    $record = YourModel::findOrFail($id);
    $record->update($validatedData);
    return response()->json(['message' => 'Record updated successfully', 'data' => $record]);
}
  1. Метод удаления. Этот метод удаляет запись из базы данных.
public function delete($id)
{
    $record = YourModel::findOrFail($id);
    $record->delete();
    return response()->json(['message' => 'Record deleted successfully']);
}

Не забудьте заменить YourModelна соответствующее название модели в вашем приложении.