- Introdução ao Laravel
- Instalação do Laravel
- Estrutura de Arquivos do Laravel
- Rotas no Laravel
- Controladores e Views
- Configuração do Banco de Dados
- Comandos Úteis do Artisan
- Recursos e Links Adicionais
Laravel é um framework PHP moderno, conhecido por sua sintaxe expressiva e ferramentas poderosas para o desenvolvimento de aplicações web. Ele facilita tarefas comuns, como roteamento, autenticação, sessões e cache, permitindo que desenvolvedores criem aplicações robustas com eficiência.
- PHP >= 8.1
- Composer (gerenciador de pacotes para PHP)
- Um servidor HTTP, como Apache ou Nginx
-
Instale Laravel com Composer:
composer create-project --prefer-dist laravel/laravel my_laravel_project cd my_laravel_project
-
Configuração Inicial:
Gere a chave da aplicação:php artisan key:generate
-
Servidor de Desenvolvimento:
Inicie o servidor de desenvolvimento:php artisan serve
Acesse o aplicativo em http://127.0.0.1:8000.
O Laravel organiza arquivos e pastas de maneira estruturada. Aqui estão as principais:
-
app/
Contém o código principal da aplicação.Models/
: Classes que representam tabelas no banco de dados.Http/Controllers/
: Controladores que gerenciam lógica de requisição e resposta.
-
routes/
Define as rotas da aplicação:web.php
: Rotas para a interface web.api.php
: Rotas para APIs.
-
resources/views/
Contém os arquivos Blade (templates HTML). -
database/
Gerencia migrações, seeds e factories. -
config/
Configurações do sistema, como banco de dados, cache, e-mail, etc. -
.env
Arquivo para configurar variáveis de ambiente, como conexão de banco de dados.
As rotas definem os pontos de entrada para a aplicação.
No arquivo routes/web.php
:
Route::get('/', function () {
return "Bem-vindo ao Laravel!";
});
Route::get('/user/{id}', function ($id) {
return "Usuário ID: " . $id;
});
Route::get('/products', [ProductController::class, 'index']);
php artisan make:controller PageController
No arquivo PageController.php
:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PageController extends Controller
{
public function home()
{
return view('home');
}
}
No arquivo resources/views/home.blade.php
:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Bem-vindo ao Laravel!</h1>
</body>
</html>
No arquivo routes/web.php
:
Route::get('/', [PageController::class, 'home']);
-
Configuração no
.env
:
Configure as variáveis de ambiente para o banco de dados:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nome_do_banco DB_USERNAME=usuario DB_PASSWORD=senha
-
Criar uma Migração:
php artisan make:migration create_users_table
-
Executar Migrações:
php artisan migrate
-
Criar Model:
php artisan make:model NomeDoModel
-
Criar Controller:
php artisan make:controller NomeDoController
-
Rodar Servidor de Desenvolvimento:
php artisan serve
-
Limpar Cache:
php artisan cache:clear
-
Listar Rotas:
php artisan route:list