Tạo bởi Trần Văn Điêp|
Học Laravel

QUẢN LÝ SINH VIÊN (KHÔNG DÙNG DATABASE) - Khóa học lập trình Laravel

📝 Yêu cầu cụ thể:

1. Tạo Controller

Tạo SinhVienController với các hàm sau:

  • index() → Hiển thị danh sách sinh viên (dữ liệu giả định trong mảng).

  • create() → Hiển thị form thêm sinh viên mới.

  • store() → Nhận dữ liệu POST từ form, xử lý (tạm thời chỉ hiển thị lại trên view, không lưu DB).

  • search() → Nhận dữ liệu GET để tìm sinh viên theo tên.


2. Khai báo Route (có alias)

Trong file routes/web.php, tạo các route:

Đường dẫnPhương thứcControllerAlias
/studentsGETindex()students.index
/students/createGETcreate()students.create
/students/storePOSTstore()students.store
/students/searchGETsearch()students.search

3. Dữ liệu mẫu

Trong Controller, tạo mảng sinh viên mẫu để hiển thị, ví dụ:

Họ tênMã SVTuổiLớpĐiểm TB
Nguyễn Văn ASV00120CNTT18.5
Trần Thị BSV00221CNTT27.8
Lê Văn CSV00319CNTT19.2

4. Giao diện & Layout

Tạo 1 layout chính resources/views/layouts/app.blade.php
→ Chứa header, menu, footer, và phần @yield('content') để nhúng nội dung từng trang.

Các view con:

  • students/index.blade.php → Danh sách sinh viên

  • students/create.blade.php → Form thêm sinh viên

  • students/result.blade.php → Kết quả sau khi thêm hoặc tìm kiếm


5. Form và Blade

  • Trang index.blade.php:

    • Hiển thị danh sách sinh viên bằng @foreach.

    • Dùng @if để đánh dấu sinh viên có điểm TB ≥ 8 là “Giỏi”.

    • Có form GET để tìm kiếm theo tên sinh viên (/students/search).

  • Trang create.blade.php:

    • Tạo form POST để nhập: họ tên, mã SV, tuổi, lớp, điểm TB.

    • Khi submit → gửi đến route students.store.

  • Trang result.blade.php:

    • Hiển thị lại thông tin sinh viên vừa nhập (dùng @for để minh họa).


6. Yêu cầu giao diện

  • Giao diện Bootstrap 5.

  • Menu trên cùng có 2 liên kết: “Danh sách sinh viên” và “Thêm sinh viên”.

  • Sử dụng layout để tránh trùng code giữa các trang.

Phản hồi từ học viên

5

Tổng 0 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó