Полное руководство по написанию запросов в Laravel Eloquent

Чтобы написать запрос в Laravel Eloquent, вы можете выполнить следующие действия:

Шаг 1. Создайте модель
Сначала создайте модель, которая представляет статью вашего блога. В Laravel модели обычно хранятся в каталоге app/Models. Вы можете использовать команду php artisan make:modelдля создания нового файла модели. Например, если ваша модель называется Article, вы можете запустить следующую команду:

php artisan make:model Models/Article

Шаг 2. Определите таблицу базы данных
В вашей модели Articleвам необходимо указать связанную с ней таблицу. По умолчанию Eloquent предполагает, что имя таблицы представляет собой форму множественного числа имени модели. Вы можете явно определить имя таблицы в свойстве $tableмодели. Например:

namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
    protected $table = 'articles';
    // ...
}

Шаг 3. Выполнение операций запроса
После настройки модели вы можете выполнять различные операции запросов, используя свободный синтаксис Laravel Eloquent. Вот несколько распространенных методов, которые вы можете использовать:

  1. Получить все статьи:
$articles = :all();
  1. Получить одну статью по идентификатору:
$article = :find($id);
  1. Получить статьи по условию:
$articles = :where('category', 'technology')->get();
  1. Получить статьи с быстрой загрузкой связанных моделей:
$articles = :with('comments')->get();
  1. Создать новый
$article = :create([
    'title' => 'My Article',
    'content' => 'Lorem ipsum dolor sit amet.',
    // ...
]);
  1. Обновить существующую
$article = :find($id);
$article->title = 'Updated Title';
$article->save();
  1. Удалить
$article = :find($id);
$article->delete();

Это всего лишь несколько примеров того, что вы можете сделать с Laravel Eloquent. Существует множество других методов запроса, сортировки, фильтрации и управления данными.