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.
Mentres creas a túa aplicación, quizais necesites pasar datos ás vistas.
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
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
.
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:
O pasado luns, o Financial Times anunciou un acordo con OpenAI. FT licencia o seu xornalismo de clase mundial...
Millóns de persoas pagan por servizos de streaming, pagando taxas de subscrición mensuais. É unha opinión común que vostede...
Coveware by Veeam continuará ofrecendo servizos de resposta a incidentes de extorsión cibernética. Coveware ofrecerá capacidades forenses e de remediación...
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...