This is a beta build tutorial, so its structure, implementation steps, and sample code may continue to change.
Databases
This article covers how Laravel handles databases.
Introduction
Databases are essential in modern web applications. Laravel provides robust tools for database interactions.
Configuration
Laravel uses config/database.php for database settings.
Migrations
Migrations are version control for your database:
php artisan make:migration create_users_tableRun migrations:
php artisan migrateEloquent ORM
Eloquent provides an elegant way to interact with databases:
// Create
$user = new User;
$user->name = 'John Doe';
$user->save();
// Read
$users = User::all();
// Update
$user->name = 'Jane Doe';
$user->save();
// Delete
$user->delete();Query Builder
For more direct queries:
$users = DB::table('users')->get();Database Seeding
Populate database with test data:
php artisan make:seeder UsersTableSeederTransactions
Manage database transactions:
DB::transaction(function () {
$user = User::create([
'name' => 'John Doe',
'email' => 'john@example.com',
]);
});Conclusion
Laravel provides comprehensive tools for working with databases.