php laravel tutorial
Este tutorial do Laravel introduz o PHP Laravel Framework, explica o que é o Laravel, como instalá-lo, arquitetura MVC e vários componentes:
Framework Laravel é um framework da web gratuito e de código aberto para PHP. Ele é usado para desenvolver aplicativos da web complexos. É baseado no Model-View-Controller (MVC) padrão de projeto arquitetônico.
Você aprenderá sobre a história, recursos, vantagens, arquitetura, instalação e componentes do Framework Laravel.
O que você aprenderá:
Lista de tutoriais do Laravel
Tutorial # 1: Tutorial do PHP Laravel para iniciantes (Este tutorial)
Tutorial # 2: Banco de dados Laravel, migrações, Eloquent ORM e Tinker
Tutorial nº 3: Formulários e regras de validação do Laravel com exemplo
Tutorial nº 4: Sessão do Laravel, upload / download de arquivo e permissões
Tutorial # 5: Coleção Laravel e Tutorial do Laravel Forge
Tutorial # 6: Perguntas e respostas da entrevista do Laravel
O que é Laravel
História:
O Framework do Laravel foi desenvolvido por Taylor Otwell e lançado ao público no ano 2011 .
A tabela a seguir mostra as diferentes versões do Laravel.
Versão | Data de lançamento | Suporte à versão PHP |
---|---|---|
5,2 | 21 de dezembro de 2015 | Entre 5.5.9 e 7.1. * |
1.0 | Junho de 2011 | ------------------------------------------- |
2.0 | Setembro de 2011 | ------------------------------------------- |
3,0 | 22 de fevereiro de 2012 | ------------------------------------------- |
4,0 | 28 de maio de 2013 | 5.3.0 mínimo |
5.0 | 4 de fevereiro de 2015 | Mínimo 5.4.0 |
5,1 | 9 de junho de 2015 | Mínimo 5.5.9 |
5,3 | 23 de agosto de 2016 | Entre 5.6.4 e 7.1. * |
5,4 | 24 de janeiro de 2017 | 5.6.4 ou superior |
5,5 | 30 de agosto de 2017 | 7.0.0 ou superior |
5,6 | 7 de fevereiro de 2018 | 7.1.3 ou superior |
5,7 | 4 de setembro de 2018 | 7.1.3 ou superior |
5,8 | 26 de fevereiro de 2019 | 7.1.3 ou superior |
6x | 3 de setembro de 2019 | 7.2.0 ou superior |
7.x | 3 de março de 2020 | 7.2.5 ou superior |
8.x | Laravel 8 ainda não foi lançado (em 2020) | 7.3.0 ou superior |
Observação: Nisso Tutorial do Laravel , Nós usamos Laravel versão 7 em todos os exemplos.
Popularidade:
Existem muitos frameworks disponíveis na indústria, como Laravel, Symfony, Codeigniter, Yii, CakePHP e framework Zend para PHP.
Então, o que você acha, qual é o mais popular PHP Framework? A resposta é Laravel .
A seguinte captura de tela de tendências do Google mostra a análise da popularidade de diferentes estruturas de PHP.
[imagem fonte ]
Vantagens:
A lista a seguir mostra algumas vantagens do Laravel Framework.
- Segue o padrão de projeto arquitetônico MVC
- Gratuito e de código aberto
- Fácil de aprender
- Bom suporte de documentação
- Fácil de integrar
- Alto desempenho e eficiência
- Um alto nível de segurança
Características:
O Laravel possui um rico conjunto de recursos. São os seguintes:
- Modularidade: O Laravel possui muitas bibliotecas e módulos integrados que ajudam os desenvolvedores a construir aplicativos da web em PHP responsivos e modulares. Esse recurso também acelera o desenvolvimento.
- Coleção preguiçosa: Ele lida com cargas pesadas de dados com o uso mínimo de memória.
- Eloquent ORM : ORM significa Mapeamento de relação de objeto . O Laravel tem um ORM embutido chamado Eloquente que lida com operações relacionadas ao banco de dados.
- Artesão: Artisan é o interface da Linha de comando usado no Laravel.
- Modelos de lâmina: O Laravel tem um conceito chamado Lâmina, que cria um modelo único para exibir dados.
- Teste de unidade: Casos de teste podem ser usados para realizar testes de unidade no Laravel.
- Suporte por email: O Laravel tem uma classe interna chamada Correspondência, o que ajuda a enviar e-mails.
- Autenticação: A autenticação é usada para identificar os usuários do sistema. Geralmente, é obtido identificando o nome de usuário e a senha do usuário.
Arquitetura MVC do Laravel
O Framework do Laravel segue Arquitetura MVC . MVC é um padrão de design de arquitetura que ajuda a desenvolver aplicativos da web com mais rapidez. MVC apoia Model-View-Controller .
- Modelo (M) –Um modelo lida com dados usados pelo aplicativo da web.
- Ver (V) –Uma visualização ajuda a exibir dados para o usuário.
- Controlador (C) –Um controlador interage com o modelo para criar dados para a visualização.
A captura de tela a seguir mostra as interações entre Model, View e Controller.
[imagem fonte ]
Pré-requisitos para Laravel
Antes de prosseguir com este tutorial, você precisa estar familiarizado com os conceitos a seguir.
- HTML e CSS
- PHP básico e PHP avançado
- Desenvolvimento de aplicações web usando PHP e MySQL
- Arquitetura MVC (já cobrimos alguns princípios básicos da arquitetura MVC neste tutorial)
Instale o Laravel Framework 7 para Windows
Pré-requisitos para instalar o Laravel 7:
Antes de instalar o Laravel Framework, instale os seguintes programas em seu computador. PHP versão 7.2.5 é a versão mínima compatível do PHP para Laravel versão 7 .
- Servidor Web como Apache
- PHP versão 7.2.5 ou versão superior
- Extensões PHP *
- Extensão BCMath PHP
- Extensão Ctype PHP
- Extensão Fileinfo PHP
- Extensão JSON PHP
- Extensão PHP Mbstring
- Extensão OpenSSL PHP
- Extensão PDO PHP
- Extensão Tokenizer PHP
- Extensão XML PHP
- MySQL
- Composer (consulte o próximo tópico para obter o URL para baixar e instalar o Composer)
*Observação: As extensões PHP acima podem estar pré-instaladas em seu sistema.
Compositor
Compositor é um gerenciador de dependências para PHP . Laravel usa o Compositor para gerenciar suas dependências.
Você precisa instalar o compositor antes de instalar o Laravel. Se você não instalou o compositor, visite o seguinte URL para baixar e instalar o compositor.
Execute o seguinte comando no prompt de comando para verificar se você instalou ou não com êxito o composer em seu computador.
o que é um deque c ++
composer
Se você instalou o compositor com sucesso, uma tela semelhante à abaixo será exibida. Também mostra a versão instalada do compositor.
Baixe o instalador do Laravel
Execute o seguinte comando no prompt de comando para baixar o Laravel install no seu computador usando o compositor.
composer global require laravel/installer
Criando o Primeiro Projeto Laravel PHP
Execute o seguinte comando no prompt de comando para criar um novo Projeto Laravel PHP nomeado laravel-tutorial (você pode usar qualquer nome) usando o compositor. Ele criará o projeto Laravel no diretório atual.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Executando o primeiro projeto Laravel PHP no localhost
Vá para a pasta do projeto Laravel PHP no prompt de comando executando o seguinte comando.
cd laravel-tutorial
Em seguida, execute o seguinte comando no prompt de comando para iniciar o servidor de desenvolvimento Laravel.
php artisan serve
A captura de tela a seguir mostra a saída do comando acima.
Copie o acima URL: http://127.0.0.1:8000 e abri-lo em um navegador da web.
Se você executou o projeto Laravel com sucesso, verá uma tela semelhante a abaixo.
Parabéns! Você executou com sucesso seu primeiro projeto Laravel.
Estrutura do Projeto Laravel PHP
A estrutura do projeto consiste em diretórios, subdiretórios e arquivos.
Observação: Um diretório também é conhecido como pasta .
Abra seu projeto a partir do Explorador de arquivos para ver a estrutura do diretório raiz do projeto Laravel. Você verá uma tela semelhante à abaixo.
A lista a seguir descreve alguns diretórios, subdiretórios e arquivos importantes em um projeto típico do Laravel:
- diretório de aplicativos: Este diretório é um dos diretórios mais importantes da raiz. O diretório do aplicativo contém o código-fonte do aplicativo da web. Inclui os seguintes subdiretórios e o User.php Arquivo.
- Diretório do console: Este diretório contém comandos do artesão necessário para o Laravel.
- Exceções diretório: Este diretório contém manipuladores de exceção .
- Diretório Http: Este diretório contém subdiretórios para Controladores e Middleware.
- Provedores diretório: Este diretório contém todos os provedores de serviço .
- Arquivo user.php: Este é o padrão Modelo fornecido pelo Laravel.
- bootstrap diretório: Este diretório contém arquivos relacionados ao bootstrap do aplicativo Laravel PHP.
- config diretório: Este diretório contém vários arquivos de configuração requerido para a aplicação Laravel PHP.
- base de dados diretório: Este diretório contém arquivos relacionados ao banco de dados. Inclui os seguintes subdiretórios e o. gitignore Arquivo.
- diretório de fábricas: Este diretório gera muitos registros de dados.
- diretório de migrações: Este diretório contém arquivos relacionados a migrações de banco de dados .
- sementes diretório: Este diretório contém Aulas usado para o banco de dados de teste de unidade.
- público diretório: Este diretório contém arquivos que ajudam a inicializar a aplicação Laravel PHP.
- Recursos diretório: Este diretório contém arquivos HTML, arquivos CSS, arquivos JavaScript e modelos blade. Inclui os seguintes subdiretórios.
- diretório js: Este diretório contém arquivos relacionados a JavaScript .
- lang diretório: Este diretório contém arquivos para localização e internalização .
- saas diretório: Este diretório contém arquivos como SCSS arquivos.
- Visualizações diretório: Este diretório contém Arquivos ou modelos HTML que ajudam a exibir dados para o usuário.
- rotas diretório: Este diretório contém todos os definições de rotas para a aplicação Laravel PHP.
- armazenar diretório: Este diretório contém arquivos de cache, sessão arquivos, etc .
- diretório de testes: Este diretório contém arquivos de teste como arquivos de teste de unidade.
- fornecedor diretório: Este diretório contém todos os pacotes de dependência do compositor .
- arquivo .env: Este arquivo inclui variáveis ambientais .
- arquivo composer.json: Este arquivo é um arquivo de configuração que especifica dependências.
- arquivo package.json: Este arquivo é semelhante ao composer.json arquivo, mas é para o a parte dianteira .
- e mais alguns arquivos
Introdução às Rotas do Laravel
O roteamento aceita a solicitação e a redireciona para a função do controlador relevante.
Existem dois arquivos de rota principais no Laravel Framework:
- rotas / web.php: Este arquivo é usado para registrar rotas da web .
- routes / api.php: Este arquivo é usado para registrar Rotas API .
O seguinte segmento de código mostra a rota da web padrão registrada pelo Laravel para exibir o receber página.
Route::get('/', function () { return view('welcome'); });
Na rota acima, Rota é a classe usada para definir a função obter() . A função obter() tem um parâmetro “ / ”Que indica a URL raiz do aplicativo Laravel.
A captura de tela a seguir mostra a saída da rota acima.
O seguinte comando pode ser executado no prompt de comando para obter a lista completa de rotas registradas.
php artisan route:list
Criação de uma rota
Passo 1: Adicione o seguinte segmento de código em rotas / web.php arquivo para registrar uma nova rota.
Route::get('/example', function () { return 'Hello World!!!'; });
Passo 2: Visite a URL: http://127.0.0.1:8000/example para ver a saída.
etapa 3 : A captura de tela a seguir mostra a saída.
Parâmetros de Roteamento
O Laravel Framework usa dois tipos de parâmetros de rota.
# 1) Parâmetros obrigatórios
Os parâmetros necessários são os parâmetros que passam para o URL, conforme mostrado abaixo.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Parâmetros opcionais
Lugar ' ? ”Após o parâmetro do roteador para torná-lo opcional como mostrado abaixo.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Rotas Nomeadas
Na rota a seguir, o controlador de relatório irá chamar a função showReport com parâmetros como o relatório .
Route::get(student/report, 'ReportController@showReport')->name(report);
Controladores Laravel
Na arquitetura MVC, o caractere ‘C’ representa Controlador . Um controlador se comunica com o modelo relevante, se necessário, e carrega a visualização para exibir o conteúdo para o usuário.
Todos os controladores são armazenados no app / Http / Controllers diretório.
Criação de um controlador
Execute o seguinte comando no prompt de comando para criar um controlador chamado UserContoller .
php artisan make:controller UserController
Este comando irá criar um arquivo chamado UserController.php no app / Http / Controllers diretório. Por padrão, o Controller.php arquivo está incluído no Laravel Framework.
Chamando controladores de rotas
A sintaxe a seguir pode ser usada para chamar controladores de rotas.
Route::get(‘base URI’,’controller@method’);
Vamos ver um exemplo.
Passo 1: Adicione o seguinte segmento de código no rotas / web.php arquivo para registrar uma nova rota.
Route::get('/assessment', 'AssessmentController@index');
Passo 2: Execute o seguinte comando no prompt de comando para criar um controlador chamado AssessmentController .
php artisan make:controller AssessmentController
Este comando irá criar um arquivo chamado AssessementController.php no app / Http / Controllers diretório.
Etapa 3: Crie o índice função no Controlador de Avaliação como mostrado abaixo.
Passo 4: Crie uma vista chamada avaliação.php no recursos / visualizações diretório e salve o código a seguir.
Passo 2: Adicione o seguinte segmento de código no rotas / web.php arquivo para registrar uma nova rota.
Route::get('/index', function () { return view('index'); });
Etapa 3: Visite a URL: http://127.0.0.1:8000/index para ver a saída.
Passo 4: A captura de tela a seguir mostra a saída.
Passando dados para vistas
Vamos fazer um exemplo para ver como os dados podem ser passados para a visualização.
Passo 1: Crie uma vista chamada user.php no recursos / visualizações diretório e salve o código a seguir.
Passo 2: Adicione o seguinte segmento de código no rotas / web.php arquivo para registrar uma nova rota.
Route::get('/user', function () { return view('user', ['name' => 'John']); });
Etapa 3: Visite a URL: http://127.0.0.1:8000/user para ver a saída.
Passo 4: A captura de tela a seguir mostra a saída.
Introdução aos modelos de lâmina
Modelos de lâmina usam .blade.php extensão. Os modelos de lâmina armazenados no recursos / visualizações diretório.
Uso de modelos de lâmina
- Uso 1: valores variáveis
Em modelos de lâmina, podemos usar {{$ variable}} para imprimir o valor de uma variável em vez de. Como você vê, há não precisa escrever Tags PHP ou o jogou fora palavra-chave.
Vamos dar um exemplo!
qual é o melhor downloader mp3
Anteriormente, criamos o user.php arquivo usando o código a seguir.
Passo 1: Renomear o arquivo user.php para user.blade.php (no recursos / visualizações diretório) e modifique o código existente conforme mostrado abaixo.
My name is {{ $name }}
Passo 2: Visite a URL: http://127.0.0.1:8000/user .
Você obterá a mesma saída do exemplo anterior, conforme mostrado abaixo.
- Uso 2: operadores ternários
Em modelos de lâmina, podemos usar {{$ variable ou ‘default_value’}} ao invés de $ variável:? default_value? ?> para escrever operadores ternários.
Conclusão
O Laravel Estrutura é uma estrutura da web baseada em MVC popular, gratuita e de código aberto para PHP. Ele é usado para desenvolver aplicativos da web PHP complexos. No Laravel, as rotas registradas direcionam a solicitação para a função relevante do controlador. Em seguida, o controlador se comunica com o modelo relevante, se necessário, e carrega a visualização para exibir o conteúdo para o usuário.
O middleware atua como uma ponte entre uma solicitação e uma resposta. O Laravel usa um conceito especial chamado Blade para projetar um layout único para exibir dados, e pode ser usado por outras visualizações.
Esperamos que você tenha achado este tutorial do Laravel útil! Na próxima Tutorial do Laravel , iremos discutir as funções relacionadas ao banco de dados do Laravel.
Bom aprendizado!
Leitura recomendada
- Coleção Laravel e Tutorial do Laravel Forge
- Banco de dados Laravel, migrações, Eloquent ORM e Tinker
- Formulários e regras de validação do Laravel com exemplo
- Sessão do Laravel, upload / download de arquivo e permissões
- 50 principais perguntas e respostas da entrevista sobre PHP (para TODOS)
- As 10 principais ferramentas e estruturas de teste de PHP populares
- Os 8 principais editores e IDE de PHP online em 2021 [Melhor GRATUITO E PAGO]
- Mais de 40 perguntas e respostas da entrevista do PHP Laravel [2021 LIST]