A configuração do banco de dados é uma parte essencial do desenvolvimento em Laravel, pois permite que o framework se conecte e interaja com o banco de dados. O Laravel suporta vários sistemas de gerenciamento de bancos de dados, como MySQL, PostgreSQL, SQLite e SQL Server, entre outros.
Configuração do banco de dados em Laravel:
A configuração do banco de dados é feita no arquivo .env
, que é criado durante a instalação do Laravel. Dentro desse arquivo, você encontrará variáveis que devem ser configuradas para estabelecer a conexão com o banco de dados, como DB_CONNECTION
, DB_HOST
, DB_PORT
, DB_DATABASE
, DB_USERNAME
e DB_PASSWORD
.
Por exemplo, para configurar a conexão com um banco de dados MySQL, você pode definir as variáveis da seguinte forma:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nome_do_banco
DB_USERNAME=seu_usuario
DB_PASSWORD=sua_senha
Certifique-se de substituir nome_do_banco
, seu_usuario
e sua_senha
pelas informações corretas do seu banco de dados.
Migrações em Laravel:
As migrações são uma forma de versionar e gerenciar as alterações no banco de dados usando código. Elas permitem que você defina as estruturas e alterações do banco de dados de forma programática, em vez de fazer essas alterações manualmente.
Para criar uma migração em Laravel, você pode usar o seguinte comando Artisan:
php artisan make:migration nome_da_migracao
Isso criará um novo arquivo de migração na pasta database/migrations
. O nome do arquivo de migração será gerado automaticamente com base no nome fornecido no comando.
Por exemplo:
php artisan make:migration create_users_table
Isso criará um arquivo de migração com o nome 2023_07_21_123456_create_users_table.php
, onde 123456
será um número gerado automaticamente com base na data e hora.
Exemplo de criação de uma migração:
Suponha que você queira criar uma tabela users
no banco de dados com colunas para o nome, e-mail e senha do usuário. Você pode definir a migração da seguinte forma:
// Arquivo: 2023_07_21_123456_create_users_table.php
use Illuminate\\\\Database\\\\Migrations\\\\Migration;
use Illuminate\\\\Database\\\\Schema\\\\Blueprint;
use Illuminate\\\\Support\\\\Facades\\\\Schema;
class CreateUsersTable extends Migration
{
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
}
Neste exemplo, a função up()
define a estrutura da tabela users
, e a função down()
define como reverter a migração, caso seja necessário desfazer as alterações no banco de dados.
Executando as migrações:
Para aplicar as migrações ao banco de dados, você precisa executar o seguinte comando Artisan: