Các bài viết

Laravel: Lượt xem của laravel là gì

Trong MVC framework, chữ "V" là viết tắt của Views, và trong bài này chúng ta sẽ xem cách sử dụng view trong Laravel. Logic ứng dụng riêng biệt và logic trình bày. Lượt xem được lưu trữ trong thư mục tài nguyên/lượt xem. Thông thường, chế độ xem chứa HTML sẽ được hiển thị trong trình duyệt.

thí dụ

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.

Truyền dữ liệu cho chế độ xem

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. 

thí dụ

Để 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

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Chia sẻ dữ liệu với tất cả các chế độ xem

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.

thí dụ

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:

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Bài viết gần đây

Sự can thiệp sáng tạo vào thực tế tăng cường, với người xem Apple tại Phòng khám đa khoa Catania

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…

3 May 2024

Lợi ích của việc tô màu cho trẻ em - thế giới kỳ diệu dành cho mọi lứa tuổi

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…

2 May 2024

Tương lai là đây: Ngành vận tải biển đang cách mạng hóa nền kinh tế toàn cầu như thế nào

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ỷ...

1 May 2024

Các nhà xuất bản và OpenAI ký thỏa thuận điều chỉnh luồng thông tin được Trí tuệ nhân tạo xử lý

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…

30 tháng tư 2024

Đọc Đổi mới bằng ngôn ngữ của bạn

Bản tin đổi mới
Đừng bỏ lỡ những tin tức quan trọng nhất về đổi mới. Đăng ký để nhận chúng qua email.

Theo chúng tôi