Cùng xem ví dụ sau để hiểu hơn về Views
1 – Copy đoạn code sau và lưu vào tài nguyên/lượt xem/test.blade.php
<html>
<body>
<h1>Laravel Blog Innovazione</h1>
</body>
</html>
2 – Thêm dòng sau vào file tuyến/web.php để đặt đường dẫn cho chế độ xem ở trên.
Route::get('/test', function() {
return view('test');
});
3 – Trong trình duyệt, chúng tôi mở trang tại URL để xem đầu ra của chế độ xem.
http://localhost:8000/test
Kết quả là chúng ta sẽ thấy chữ “Laravel Blog Innovazione
” trong tiêu đề h1
Địa chỉ http://localhost:8000/test
được đặt trong trình duyệt sẽ dẫn đến tuyến đường test
được chỉ định ở điểm thứ hai, gọi lên chế độ xem test.blade.php
quy định tại điểm 1.
Trong khi xây dựng ứng dụng của mình, bạn có thể cần chuyển dữ liệu tới các dạng xem.
Để xem cách dữ liệu được chuyển đến các chế độ xem, hãy tiếp tục với một ví dụ:
1 – Copy đoạn code sau và lưu vào tài nguyên/lượt xem/test.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
2 – Ta thêm dòng sau vào file tuyến/web.php để đặt đường dẫn cho chế độ xem ở trên.
Route::get('/test', function() {
return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});
3 – Giá trị tương ứng với khóa 'name'
sẽ được chuyển đến tập tin test.blade.php
và $name sẽ được thay thế bằng giá trị đó.
4 – Hãy truy cập URL sau để xem đầu ra của chế độ xem.
http://localhost:8000/test
5 – Đầu ra sẽ xuất hiện trong trình duyệt với cách viết giống như trong ví dụ đầu tiên, tức là cách viết “Laravel Blog Innovazione
” trong tiêu đề h1
Chúng tôi đã thấy cách chúng tôi có thể truyền dữ liệu cho các chế độ xem, nhưng đôi khi chúng tôi cần chuyển dữ liệu cho tất cả các chế độ xem. Laravel làm cho nó dễ dàng hơn. Có một phương pháp gọi là share()
mà có thể được sử dụng cho mục đích này. phương pháp share()
sẽ nhận hai đối số, khóa và giá trị. Nói chung là phương pháp share()
có thể được gọi từ phương thức khởi động của nhà cung cấp dịch vụ. Chúng tôi có thể sử dụng bất kỳ nhà cung cấp dịch vụ nào, Nhà cung cấp dịch vụ ứng dụng hoặc của chúng tôi service provider
.
Xem ví dụ sau để hiểu thêm về chia sẻ dữ liệu với tất cả các chế độ xem –
1 – Thêm dòng sau vào file app/Http/routes.php .
ứng dụng/Http/paths.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
2 – Ta tạo XNUMX file view: test.blade.php e test2.blade.php với cùng một mã. Đây là hai tệp sẽ chia sẻ dữ liệu. Sao chép đoạn mã sau vào cả hai tệp. resources/views/test.blade.php
e resources/views/test2.blade.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
3 – Thay đổi mã phương thức khởi động trong tệp ứng dụng/Nhà cung cấp/AppServiceProvider.php như hình bên dưới. (Ở đây, chúng tôi đã sử dụng phương pháp chia sẻ và dữ liệu chúng tôi đã chuyển sẽ được chia sẻ với tất cả các chế độ xem.)
ứng dụng/Nhà cung cấp/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 các URL sau.
http://localhost:8000/test
http://localhost:8000/test2
5 – Đầu ra sẽ xuất hiện trong trình duyệt với cách viết giống như trong ví dụ thứ nhất và thứ hai, tức là cách viết “Laravel Blog Innovazione
” trong tiêu đề h1
Ercole Palmeri
Họ cũng có thể quan tâm đến các mặt hàng này:
Một ca phẫu thuật tạo hình mắt bằng cách sử dụng trình xem thương mại Apple Vision Pro đã được thực hiện tại Phòng khám đa khoa Catania…
Phát triển kỹ năng vận động tinh thông qua tô màu giúp trẻ chuẩn bị cho những kỹ năng phức tạp hơn như viết. Để tô màu…
Ngành hải quân là một cường quốc kinh tế toàn cầu thực sự, đang hướng tới thị trường 150 tỷ...
Thứ Hai tuần trước, Financial Times đã công bố một thỏa thuận với OpenAI. FT cấp phép cho hoạt động báo chí đẳng cấp thế giới…