讓我們看下面的例子來了解更多關於視圖
1 – 複製以下代碼並保存在 資源/視圖/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – 在文件中添加以下行 路線/web.php 為上面的視圖設置路徑。
Route::get('/test', function() {
return view('test');
});
3 – 在瀏覽器中,我們在 URL 處打開頁面以查看視圖的輸出。
http://localhost:8000/test
結果我們會看到文字“Laravel Blog Innovazione
” 在標題中 h1
地址 http://localhost:8000/test
在瀏覽器中設置將導致的路線 test
第二點指定,調出視圖 test.blade.php
在第 1 點中指定。
在構建應用程序時,您可能需要將數據傳遞給視圖。
要了解數據是如何傳遞給視圖的,讓我們繼續看一個例子:
1 – 複製以下代碼並保存在 資源/視圖/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – 我們在文件中添加以下行 路線/web.php 為上面的視圖設置路徑。
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – 鍵對應的值 'name'
將被傳遞到文件 test.blade.php
$name 將被該值替換。
4 – 讓我們訪問以下 URL 以查看視圖的輸出。
http://localhost:8000/test
5 – 輸出將以與第一個示例相同的文字出現在瀏覽器中,即文字“Laravel Blog Innovazione
” 在標題中 h1
我們已經看到瞭如何將數據傳遞給視圖,但有時我們需要將數據傳遞給所有視圖。 Laravel 讓它變得更容易。 有一種方法叫 share()
可用於此目的。 方法 share()
將採用兩個參數,鍵和值。 一般的方法 share()
可以從服務提供者的啟動方法中調用。 我們可以使用任何服務提供商, 應用服務提供者 或我們的 service provider
.
請參閱以下示例以了解有關與所有視圖共享數據的更多信息 –
1 – 在文件中添加以下行 應用程序/Http/routes.php .
應用程序/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – 我們創建兩個視圖文件: 測試.blade.php e 測試2.blade.php 使用相同的代碼。 這是將共享數據的兩個文件。 將以下代碼複製到這兩個文件中。 resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – 更改文件中的引導方法代碼 應用程序/提供者/AppServiceProvider.php 如下所示。 (在這裡,我們使用了共享方法,我們傳遞的數據將與所有視圖共享。)
應用程序/提供者/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 以下網址。
http://localhost:8000/test
http://localhost:8000/test2
5 – 輸出將以與第一個和第二個示例中相同的文字出現在瀏覽器中,即文字“Laravel Blog Innovazione
” 在標題中 h1
Ercole Palmeri
他們也可能對這些項目感興趣: