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>
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');
});
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>
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']);
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
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class exemplo extends Controller
{
public function index(string $nome){
return view('HelloWorld', ['nome' => $nome]);
}
}
O Método index retorna a view "Hello World" passando para ela o parametro nome
<div>
<h1>Hello, {{ $nome }}</h1>
</div>
entre as chaves esta o parametro que repassamos à view, o resultado deve ser assim quando acessarmos "http://127.0.0.1:8000/dev":
Top comments (0)