Neste capítulo de nossa jornada no Laravel (lembre-se, estou aprendendo enquanto escrevo esses artigos, então esta será uma das séries de tutoriais mais realistas que você pode encontrar!), mergulharemos em nosso projeto Laravel. Exploraremos a estrutura do projeto, nos familiarizaremos com as migrações e detalharemos a arquitetura MVC da maneira mais simples possível.
Explorando nossa estrutura de projeto ?️
Configurando um banco de dados e aprendendo sobre migrações ?️
Compreendendo o MVC e criando alguns elementos MVC ?
Após o primeiro lançamento do VSCode em seu projeto Laravel recém-criado, você pode achar a estrutura de diretórios um pouco intimidante. Aqui está uma rápida visão geral do que cada diretório-chave faz:
Boas notícias: você não precisa saber tudo agora. Mantenha esta folha de dicas à mão!
Más notícias: você precisará aprender sobre isso à medida que a série avança. Acrescentarei “pontos de verificação de conhecimento” para lembrá-lo de seus propósitos.
Vamos experimentar o Laravel! Abra seu terminal e digite:
php artisan serve
Em seguida, acesse seu navegador e visite localhost:8000. Você deverá ver algo assim:
Importante: certifique-se de que seu servidor e banco de dados estejam em execução (se estiver usando XAMPP, conforme explicado em meu artigo anterior).
Se você está acostumado com JavaScript, pense no php artesão como algo semelhante ao npm run dev.
Artisan é uma poderosa ferramenta de linha de comando que vem com o Laravel, tornando várias tarefas fáceis e rápidas. O comando serve inicia um servidor de desenvolvimento local. Usaremos mais o Artisan à medida que avançamos, então não se preocupe muito com isso agora.
Um aplicativo da web é essencialmente um wrapper para um banco de dados. Laravel suporta vários bancos de dados:
Você não precisa configurá-lo; é o banco de dados padrão.
Edite seu arquivo .env para descomentar a configuração do MySQL:
Configuração SQLite
Configuração do MySQL
O arquivo .env é como um painel de controle para ativar e desativar configurações.
Antes de nos aprofundarmos no MVC em artigos futuros, vamos obter uma visão geral rápida com alguns exemplos infantis.
MVC significa Model-View-Controller. É um padrão de design que separa as preocupações em seu aplicativo:
Aqui está um modelo de saudação para armazenar mensagens:
// app/Models/Greeting.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Greeting extends Model { protected $table = 'greetings'; protected $fillable = ['message']; }
A visualização exibe a mensagem de saudação:
Greeting {{ $message }}
O controlador busca a mensagem de saudação e a passa para a view:
// app/Http/Controllers/GreetingController.php namespace App\Http\Controllers; use App\Models\Greeting; use Illuminate\Http\Request; class GreetingController extends Controller { public function show() { $greeting = Greeting::first(); return view('greeting', ['message' => $greeting->message]); } }
Nesta configuração:
Em artigos futuros, nos aprofundaremos em cada componente e exploraremos exemplos mais complexos. Fique atento! ?
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3