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.
Ao criar seu aplicativo, pode ser necessário passar dados para exibições.
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
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
.
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:
Uma operação de oftalmoplastia usando o visualizador comercial Apple Vision Pro foi realizada na Policlínica Catania…
O desenvolvimento de habilidades motoras finas por meio da coloração prepara as crianças para habilidades mais complexas, como escrever. Colorir…
O setor naval é uma verdadeira potência económica global, que navegou para um mercado de 150 mil milhões...
Na segunda-feira passada, o Financial Times anunciou um acordo com a OpenAI. O FT licencia seu jornalismo de classe mundial…