Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Crud com Laravel - #12 Laravel com SQL Server

16/06/2020

Nesse 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

Migrate to sql server

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

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Crud com Laravel - #11 Deploy
Neste tutorial realizaremos o deploy do nosso sisteminha, ou seja, faremos a publicação desse projeto online, aplicando todas as configurações necessárias.
Saiba mais!
Crud com Laravel - #13 Atualização para Laravel 8
Nesse tutorial vamos fazer uma revisão de todo o CRUD usando Laravel, porém agora utilizando a versão 8 desse framework de PHP.
Saiba mais!
Crud
Nesse curso aprenderemos como desenvolver uma ClassCrud com conexão ao banco de dados mysql através dos conectores PDO e MYSQLi.
Saiba mais!