Crud com Laravel - #12 Laravel com SQL Server
16/06/2020Nesse tutorial vou ensinar como integrar o framework Laravel ao Sistema de Gerenciamento de Banco de Dados da Microsoft - SQL Server.
Laravel com SQL Server
Requisitos
Para trabalharmos com Laravel precisamos do PHP, então para agilizar já vamos instalar o WampServer
Precisaremos também do gerenciador de dependências Composer
Instalaremos o framework Laravel através do seguinte comando no terminal:
composer create-project --prefer-dist laravel/laravel www
php artisan serve
Iniciando com SQL Server
O primeiro passo é acessarmos o arquivo .env do nosso projeto para alterarmos a base de dados.
DB_CONNECTION=sqlsrv
DB_HOST=localhost\SQLEXPRESS
DB_PORT=
DB_DATABASE=master
DB_USERNAME=
DB_PASSWORD=
Entretanto, antes de rodar o comando migrate, precisamos instalar o driver relativo ao SQL Server. Pode ser encontrado nessa página.
Os drivers relativos a sua versão do PHP deverão ser salvos em: C:\wamp64\bin\php\php7.4.0\ext
Agora precisamos alterar o arquivo php.ini (C:\wamp64\bin\php\php7.4.0) adicionando as extensões do SQL Server junto as demais extensões:
extension=php_pdo_sqlsrv_74_ts_x64.dll
extension=php_sqlsrv_74_ts_x64.dll
Precisamos fazer o mesmo procedimento no php.ini do apache. Para isso, devemos acessar: C:\wamp64\bin\apache\apache2.4.41\bin
Vamos instalar também o SQL Server Management Studio e o SQL Server Express.
Enfim, agora podemos rodar no nosso terminal o comando de migração:
php artisan migrate
Para testarmos, podemos criar um model e um seeder de exemplo:
php artisan make:model Funcionario -m
php artisan migrate
php artisan make:seeder FuncionarioSeeder
database/seeds/FuncionarioSeeder.php
<?php
use Illuminate\Database\Seeder;
use App\Funcionario;
class FuncionarioSeeder extends Seeder
{
public function run(Funcionario $funcionario)
{
$funcionario->create([
'nome'=>'Thais'
]);
}
}
Não podemos nos esquecer de adicionar esse seeder na classe DatabaseSeeder
public function run()
{
$this->call(FuncionarioSeeder::class);
}
php artisan db:seed
Por hoje é só! Sucesso nos códigos e na vida!
Precisa de um professor? webdesignemfoco@gmail.com