How to Retrieve Data from a Database in Laravel 6
In Laravel 6, you can fetch data from a MySQL database using Eloquent ORM and Query Builder. Let’s go through both methods step by step.
1. Using Eloquent ORM (Recommended)
Eloquent makes it easy to fetch data with clean syntax.
Step 1: Create a Model (If Not Created)
This creates app/Product.php
.
Step 2: Define the Model
Modify app/Product.php
:
Step 3: Fetch Data Using Eloquent
a) Get All Records
b) Get a Single Record by ID
c) Get Specific Columns
d) Where Clause (Filter Data)
e) Order Data
f) Paginate Data
2. Using Laravel Query Builder
Query Builder is a lightweight way to fetch data without using models.
Step 1: Import DB Facade
Step 2: Fetch Data
a) Get All Data
b) Get a Single Record by ID
c) Select Specific Columns
d) Use Where Clause
e) Order Data
3. Fetch Data in a Controller and Display in a Blade View
Step 1: Create a Controller
Step 2: Fetch Data in Controller
Modify app/Http/Controllers/ProductController.php
:
Step 3: Create a Blade View
In resources/views/products/index.blade.php
:
Step 4: Define Route
In routes/web.php
:
Conclusion
✅ Eloquent ORM (Recommended for easy, readable queries)
✅ Query Builder (Useful for SQL-like flexibility)
✅ Controller & View (For displaying data on a web page)