bens

Laravel: O que são visualizações do laravel

No framework MVC, a letra “V” significa Views, e neste artigo veremos como usar views no Laravel. Lógica de aplicativo separada e lógica de apresentação. As visualizações são armazenadas no diretório resources/views. Normalmente, a exibição contém o HTML que será renderizado no navegador.

Exemplo

Vamos ver o exemplo a seguir para entender mais sobre Views

1 – Copie o código a seguir e salve-o em recursos/visualizações/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Adicione a seguinte linha no arquivo rotas/web.php para definir o caminho para a exibição acima.

Route::get('/test', function() {
   return view('test');
});

3 – No navegador, abrimos a página na URL para ver a saída da exibição.

http://localhost:8000/test

Como resultado veremos a escrita “Laravel Blog Innovazione” no título h1

o endereço http://localhost:8000/test definido no navegador levará à rota test especificado no segundo ponto, chamando a exibição test.blade.php especificado no ponto 1.

Passando dados para visualizações

Ao criar seu aplicativo, pode ser necessário passar dados para exibições. 

Exemplo

Para ver como os dados são passados ​​para as visualizações, vamos prosseguir com um exemplo:

1 – Copie o código a seguir e salve-o em recursos/visualizações/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – Adicionamos a seguinte linha no arquivo rotas/web.php para definir o caminho para a exibição acima.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – O valor correspondente à chave 'name' será passado para o arquivo test.blade.php e $name será substituído por esse valor.

4 – Vamos visitar o URL a seguir para ver a saída da visualização.

http://localhost:8000/test

5 – A saída aparecerá no navegador com a mesma escrita do primeiro exemplo, ou seja, a escrita “Laravel Blog Innovazione” no título h1

Boletim de inovação
Não perca as notícias mais importantes sobre inovação. Cadastre-se para recebê-los por e-mail.

Compartilhamento de dados com todas as visualizações

Vimos como podemos passar dados para visualizações, mas às vezes precisamos passar dados para todas as visualizações. O Laravel torna isso mais fácil. Existe um método chamado share() que podem ser utilizados para este fim. O método share() terá dois argumentos, chave e valor. Geralmente o método share() pode ser chamado a partir do método de inicialização do provedor de serviços. Podemos usar qualquer provedor de serviços, AppServiceProvider o nostro service provider.

Exemplo

Veja o exemplo a seguir para entender mais sobre como compartilhar dados com todas as exibições –

1 – Adicione a seguinte linha no arquivo app/Http/routes.php .

app/Http/paths.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Criamos dois arquivos de visualização: teste.blade.php e test2.blade.php com o mesmo código. Estes são os dois arquivos que irão compartilhar os dados. Copie o código a seguir em ambos os arquivos. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Altere o código do método de inicialização no arquivo app/Provedores/AppServiceProvider.php como mostrado abaixo. (Aqui, usamos o método de compartilhamento e os dados que passamos serão compartilhados com todas as visualizações.) 

app/Provedores/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Visite as URLs a seguir.

http://localhost:8000/test
http://localhost:8000/test2

5 – A saída aparecerá no navegador com a mesma escrita do primeiro e segundo exemplos, ou seja, a escrita “Laravel Blog Innovazione” no título h1

Ercole Palmeri

Eles também podem estar interessados ​​nestes itens:

Boletim de inovação
Não perca as notícias mais importantes sobre inovação. Cadastre-se para recebê-los por e-mail.

Artigos recentes

Intervenção inovadora em Realidade Aumentada, com visualizador Apple na Policlínica de Catânia

Uma operação de oftalmoplastia usando o visualizador comercial Apple Vision Pro foi realizada na Policlínica Catania…

3 Maio 2024

Os benefícios das páginas para colorir para crianças - um mundo de magia para todas as idades

O desenvolvimento de habilidades motoras finas por meio da coloração prepara as crianças para habilidades mais complexas, como escrever. Colorir…

2 Maio 2024

O futuro está aqui: como a indústria naval está revolucionando a economia global

O setor naval é uma verdadeira potência económica global, que navegou para um mercado de 150 mil milhões...

1 Maio 2024

Editoras e OpenAI assinam acordos para regular o fluxo de informações processadas por Inteligência Artificial

Na segunda-feira passada, o Financial Times anunciou um acordo com a OpenAI. O FT licencia seu jornalismo de classe mundial…

Abril 30 2024