DEV Community

Cover image for Introdução ao Laravel
Adriel Henrique
Adriel Henrique

Posted on

Introdução ao Laravel

O Laravel é um framework PHP de sintaxe elegante que fornece uma série de recursos para a construção de aplicações web padrão MVC ,possuindo uma vasta documentação e comunidade é um dos maiores frameworks para trabalhar com web da atualidade.
Para construir um projeto é necessário ter o composer instalado localmente e executar o seguinte comando:

composer create-project laravel/laravel<nome do projeto>
Enter fullscreen mode Exit fullscreen mode

Após a execução do comando, será criado um diretório raiz do projeto e dentro dele terá uma série de diretórios que contem arquivos que servem para exercer certas funções em nossa aplicação, neste momento os diretórios que interessam são o “App” e “Routes”, o primeiro é necessário para definir os métodos e a maioria das funcionalidades do nosso aplicativo, sendo este o coração do projeto, ao qual não daremos tanto foco em um primeiro momento. O segundo diz respeito a organização de nossas rotas e o direcionamento de cada requisição.
Dando continuídade a explicação da pasta Route, dentro dela temos os arquivos: web.php, api.php, channels.php e console.php.
Geralmente, começamos definindo as rotas no “web.php” que são aquelas rotas que devem ser acessadas pelo navegador usando a url, para definir uma rota podemos fazer assim:

Route::get('/', function () {
return view('HelloWorld');
});
Enter fullscreen mode Exit fullscreen mode

Este metodo, quando acessado a rota ‘/’, retorna um documento blade(Blade é uma ferramenta inclusa no laravel que fornece uma maneira de gerar e renderizar arquivos html) chamado “HelloWorld.blade.php” na pasta ‘/resoures/view’.
Outra ferramenta muito útil para trabalhar com Laravel é o Artisan que é uma interface em linha de comando que serve para agilizar o processo de desenvolvimento.
Podemos usar o Artisan para gerar um controller:

php artisan make:controller <nome do controller>
Enter fullscreen mode Exit fullscreen mode

Controllers servem para gerenciar requisições http enviadas para determinadas rotas e poder adicionar uma lógica a estas.
Por fim vamos construir uma aplicação que pegue um parametro, chame um controller que através de um metodo retorne uma view
no web.php:

use App\Http\Controllers\exemplo;

Route::get('/{nome}', [exemplo::class, 'index']);
Enter fullscreen mode Exit fullscreen mode

o 'use' indica a localização do arquivo do controller, nossa rota tem o parametro "nome" e no entre as colchetes esta a chamada do método index do controller "exemplo".

php artisan make:controller exemplo
Enter fullscreen mode Exit fullscreen mode
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class exemplo extends Controller
{
    public function index(string $nome){
        return view('HelloWorld', ['nome' => $nome]);
    }
}
Enter fullscreen mode Exit fullscreen mode

O Método index retorna a view "Hello World" passando para ela o parametro nome

<div>
    <h1>Hello, {{ $nome }}</h1>
</div>

Enter fullscreen mode Exit fullscreen mode

entre as chaves esta o parametro que repassamos à view, o resultado deve ser assim quando acessarmos "http://127.0.0.1:8000/dev":

Image description

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay