Artigos

Laravel: que son as vistas de laravel

No marco MVC, a letra "V" significa Vistas e neste artigo veremos como usar as vistas en Laravel. Separa a lóxica de aplicación e a lóxica de presentación. As vistas gárdanse no directorio recursos/vistas. Normalmente, a vista contén o HTML que se mostrará no navegador.

exemplo

Vexamos o seguinte exemplo para comprender máis sobre Views

1 – Copia o seguinte código e gárdao recursos/vistas/test.blade.php

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

2 – Engadir a seguinte liña no ficheiro rutas/web.php para definir o camiño para a vista superior.

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

3 – No navegador abrimos a páxina na URL para ver a saída da vista.

http://localhost:8000/test

Como resultado veremos o escrito "Laravel Blog Innovazione” no título h1

O enderezo http://localhost:8000/test definido no navegador levará á ruta test especificado no segundo punto, chamando a vista test.blade.php especificado no punto 1.

Pasando datos ás vistas

Mentres creas a túa aplicación, quizais necesites pasar datos ás vistas. 

exemplo

Para ver como se pasan os datos ás vistas, sigamos cun exemplo:

1 – Copia o seguinte código e gárdao recursos/vistas/test.blade.php

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

2 – Engadimos a seguinte liña no ficheiro rutas/web.php para definir o camiño para a vista superior.

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

3 – O valor correspondente á clave 'name' pasará ao ficheiro test.blade.php e $name substituirase por ese valor.

4 – Imos visitar o seguinte URL para ver a saída da vista.

http://localhost:8000/test

5 – A saída aparecerá no navegador coa mesma escritura que no primeiro exemplo, é dicir, a escrita “Laravel Blog Innovazione” no título h1

Boletín de innovación
Non te perdas as novidades máis importantes sobre innovación. Rexístrese para recibilos por correo electrónico.

Compartindo datos con todas as vistas

Vimos como podemos pasar datos ás vistas, pero ás veces necesitamos pasar datos a todas as vistas. Laravel faino máis doado. Hai un método chamado share() que se poden utilizar para este fin. O método share() tomará dous argumentos, clave e valor. Xeralmente o método share() pódese chamar desde o método de inicio do fornecedor de servizos. Podemos utilizar calquera provedor de servizos, AppServiceProvider ou o noso service provider.

exemplo

Consulta o seguinte exemplo para saber máis sobre como compartir datos con todas as vistas:

1 – Engadir a seguinte liña no ficheiro aplicación/Http/routes.php .

app/Http/paths.php

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

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

2 – Creamos dous ficheiros de visualización: proba.blade.php e proba2.blade.php co mesmo código. Estes son os dous ficheiros que compartirán os datos. Copia o seguinte código nos dous ficheiros. resources/views/test.blade.php e resources/views/test2.blade.php

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

3 – Cambia o código do método de arranque no ficheiro app/Providers/AppServiceProvider.php como se mostra a continuación. (Aquí usamos o método de uso compartido e os datos que pasamos compartiranse con todas as vistas). 

app/Providers/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 - Visita os seguintes URL.

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

5 – A saída aparecerá no navegador coa mesma escritura que no primeiro e segundo exemplos, é dicir, a escrita “Laravel Blog Innovazione” no título h1

Ercole Palmeri

Tamén poden estar interesados ​​nestes elementos:

Boletín de innovación
Non te perdas as novidades máis importantes sobre innovación. Rexístrese para recibilos por correo electrónico.

Artigos recentes

Editores e OpenAI asinan acordos para regular o fluxo de información procesada pola Intelixencia Artificial

O pasado luns, o Financial Times anunciou un acordo con OpenAI. FT licencia o seu xornalismo de clase mundial...

Abril 30 2024

Pagos en liña: aquí tes como os servizos de streaming che fan pagar para sempre

Millóns de persoas pagan por servizos de streaming, pagando taxas de subscrición mensuais. É unha opinión común que vostede...

Abril 29 2024

Veeam ofrece o soporte máis completo para ransomware, desde a protección ata a resposta e a recuperación

Coveware by Veeam continuará ofrecendo servizos de resposta a incidentes de extorsión cibernética. Coveware ofrecerá capacidades forenses e de remediación...

Abril 23 2024

Revolución verde e dixital: como o mantemento preditivo está a transformar a industria do petróleo e do gas

O mantemento preditivo está a revolucionar o sector do petróleo e do gas, cun enfoque innovador e proactivo para a xestión das plantas...

Abril 22 2024