Я приведу пример контроллера CRUD (создание, чтение, обновление, удаление) в Laravel, а также примеры кода для каждого метода. Это поможет вам понять, как выполнять основные операции CRUD в Laravel с помощью контроллера.
Во-первых, давайте начнем с создания нового контроллера в Laravel. Откройте терминал и выполните следующую команду:
php artisan make:controller CrudController
Эта команда создаст новый файл контроллера с именем CrudController.phpв каталоге app/Http/Controllers. Откройте файл и приступим к реализации методов CRUD.
- Метод 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]);
}
- Метод чтения. Этот метод извлекает определенную запись из базы данных.
public function read($id)
{
$record = YourModel::findOrFail($id);
return response()->json(['data' => $record]);
}
- Метод обновления. Этот метод обновляет существующую запись в базе данных.
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]);
}
- Метод удаления. Этот метод удаляет запись из базы данных.
public function delete($id)
{
$record = YourModel::findOrFail($id);
$record->delete();
return response()->json(['message' => 'Record deleted successfully']);
}
Не забудьте заменить YourModelна соответствующее название модели в вашем приложении.