Banco de Dados SQLite no Laravel 9
Tags: laravel, sqlite, tutorial, braziliandevs
Published: 2022-09-18 15:24:36

##1 Criando uma Aplicação Laravel
Antes de criar sua aplicação [Laravel](https://laravel.com/), você deve garantir que sua máquina local tenha o [PHP](https://www.php.net/) e o [Composer](https://getcomposer.org/) instalados. Além disso, é recomendado instalar o [Node](https://nodejs.org/) e o NPM.

Após instalar o PHP e o Composer, você pode criar uma novo aplicação Laravel através do `create-project` comando Composer:

```
composer create-project --prefer-dist laravel/laravel:^v9.3 tutorial-laravel-sqlite-basico
```
![composer create-project --prefer-dist laravel/laravel:^v9.3 tutorial-laravel-sqlite-basico](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdeuxa5l26b0k5tlzivf.png)

Entre na pasta da aplicação recém criada executando o comando `cd tutorial-laravel-sqlite-basico` e depois de inicie o servidor de desenvolvimento [Artisan](https://laravel.com/docs/9.x/artisan):

```
php artisan serve
```

Seu aplicativo estará acessível em seu navegador da Web em [http://127.0.0.1:8000](http://127.0.0.1:8000)

##2 Banco de Dados SQLite no Laravel
###2.1 Configurando
Agora que você criou seu aplicativo Laravel, iremos configurar o acesso a base de dados. Por padrão, o `.env` é o arquivo de configuração de seu aplicativo para acesso com o banco de dados [SQLite](https://www.sqlite.org/), [MySQL](https://www.mysql.com/), [MariaDB](https://mariadb.org/), [PostgreSQL](https://www.postgresql.org/), [SQL Server](https://www.microsoft.com/pt-br/sql-server/), [Redis](https://redis.io/) ou até Oracle. Estaremos utilizando o SQLite, que é um mecanismo de banco de dados pequeno, rápido e independente. 

Para começar, crie um banco de dados SQLite criando um arquivo SQLite vazio no diretório `database`:

```
touch database/database.sqlite
```

Em seguida, atualize seu arquivo de configuração `.env` para usar o driver de banco de dados `sqlite` do Laravel. Você pode remover as outras opções de configuração do banco de dados.

Insira a seguinte linha:

```
DB_CONNECTION=sqlite
```
 

Exclua as linhas a seguir:

```
DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=laravel 
DB_USERNAME=root 
DB_PASSWORD=
```

Após configurar seu banco de dados SQLite, você pode executar as migrações de banco de dados do seu aplicativo, que criarão as tabelas do banco de dados do seu aplicativo:

```
php artisan migrate
```
![php artisan migrate](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ihk22iw4nuwk8zzyfv1.png)

###2.2 Testando a Conexão
Existem inúmeras formas de realizar estes testes, uma das mais simples é através do Tinker (Que é uma CLI para rodar comandos do Laravel).

```
php artisan tink
```

O comando a seguir retorna todos os registros da tabela `migrations` criada quando anteriormente executamos `php artisan migrate`:

```
DB::select('select * from migrations');
```

![php artisan tink](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kl67ls7crh5p1qw4rigx.png)

A aplicação criada está disponível no seguinte endereço [https://github.com/alexjesustech/tutorial-laravel-sqlite-basico](https://github.com/alexjesustech/tutorial-laravel-sqlite-basico)  

---
Espero que tenham gostado e qualquer dúvida/sugestão/crítica só deixar aquele comentário! 🙂

Abraços []’s