NỘI DUNG
Trong bài viết này, tôi xin được chia sẻ cùng quý độc giả về mô hình MVC trong Laravel – FrameWork được cộng đồng lập trình viên trên thế giới tham gia đông đảo nhất. Website mà tôi vừa xây dựng lại cũng được phát triển trên FrameWork này.
1. MVC là gì?
MVC là viết tắt của ba từ Model – View – Controller. Trong đó:
Model: cấu trúc dữ liệu theo cách tin cậy và chuẩn bị dữ liệu theo lệnh của controller
View: Hiển thị dữ liệu cho người dùng theo cách dễ hiểu dựa trên hành động của người dùng.
Controller Nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập nhập dữ liệu, truyền lệnh đến View để cập nhập giao diện hiển thị.
2. MVC trong Laravel
Mọi Request từ phía người dùng đều phải qua Route, dữ liệu được gửi xuống Controller để xử lý, cần dữ liệu sẽ lấy từ Model lên hoặc cập nhật dữ liệu xuống Model, kết quả gửi ra View cho người sử dụng.
3. Ví dụ:
Ta lấy một ví dụ đơn giản về mô hình này bằng việc lấy toàn bộ danh sách Users cho người dùng. Lưu ý: Đây chỉ là ví dụ dạng mô hình để các bạn hiểu rõ hơn về mô hình MVC trong Laravel.
3.1. Route
Route::get('listusers', 'UsersController@list);
3.2. Model
Protected $table = "users";
3.3. Controller
public function list(){
$users = users::all();
Return view('listusers', ['users'=>$users]);
}
3.4. View
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo ListUsers</title>
</head>
<body>
<h1>Danh sách thành viên</h1>
<table>
<tr>
<th>Họ và tên</th>
<th>Email</th>
</tr>
@foreach($users as $user)
<tr>
<td> {{$user->name}} </td>
<td> {{$user->name}} </td>
</tr>
@endforeach
</table>
</body>
</html>
ponatinib increases levels of carvedilol by P glycoprotein MDR1 efflux transporter generic name for cialis During holidays or other issues, mail can be very slow to inspect or process, plus some countries take loads of mail and put aside until they have time to inspect them