Views là gì?
Views là nơi hiển thị những gì chúng ta thấy trên trình duyệt, phần lớn có cấu trúc HTML
Trong Laravel, View sử dụng cấu trúc Blade Template, nên tên file sẽ là {name}.blade.php và chứa trong thư mục resources/views
Trong Views có thể sử dụng tất cả các ngôn ngữ mà PHP hỗ trợ như: HTML, JS, CSS, PHP,…
Tạo View trong Laravel
Trong thư mục resources/views tạo một file có tên hello-world.blade.php có nội dung như sau:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Hello - World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
Gọi View trong Laravel
Cú pháp gọi view trong Laravel như sau:
view($viewname, $data);
Ví dụ gọi view trong Route:
Route::get('/hello-world', function () {
return view('/hello-world');
});
Kết quả:
Các cách truyền dữ liệu cho View
Sử dụng Mảng
view($viewname, ['key' => 'value']);
Ví dụ:
Route::get('product/{productId}', function ($productId) {
return view('product', ['productId' => $productId]);
});
Sử dụng with()
view($viewname)->with('key', 'value');
Ví dụ:
Route::get('product/{productId}', function ($productId) {
return view('product')->with('productId', $productId);
});
Sử dụng compact()
compact('variable1', 'variable2', ...)
Ví dụ:
Route::get('product/{productId}', function ($productId) {
return view('product', compact('productId'));
});
Lời kết
Trong bài này mình chỉ nói đến khái niệm và các cách truyền data vào view trong Laravel. Phần sau mình sẽ giới thiệu chi tiết về Blade Template trong Laravel.
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE