Trong phần này, chúng ta sẽ xem cách chọn giá trị thả xuống từ cơ sở dữ liệu khi chỉnh sửa trong Laravel 9. Đối với phần này, chúng ta sẽ sử dụng toán tử bậc ba và các chỉ thị @selected Blade và @class chỉ thị. Chúng ta cũng sẽ thấy các giá trị cũ được chọn trong mối quan hệ một đến nhiều và mối quan hệ nhiều đến nhiều
ví dụ 1
Giá trị thả xuống được chọn đơn giản của Laravel sử dụng toán tử ternary
Select Status:
Đã chọn giữ giá trị cũ bằng cách sử dụng laravel 9 chỉ thị lưỡi được chọn
Select Status:
Phong cách Đã chọn giá trị chỉnh sửa bằng cách sử dụng chỉ thị lưỡi cắt @class
Select Status:
laravel 9 đã chọn giá trị cũ khi chỉnh sửa
ví dụ 2
laravel 9 giá trị danh mục thả xuống đã chọn. giá trị cũ được chọn này là một trong nhiều mối quan hệ của laravel
Select Category @foreach [$categories as $category] @endforeach
Màu kiểu laravel 9 giá trị danh mục thả xuống được chọn với chỉ thị lưỡi @class
Select Category @foreach [$categories as $category] @endforeach
laravel 9 danh mục đã chọn giá trị cũ khi chỉnh sửa
ví dụ 3
Laravel 9 đã chọn giá trị thẻ chỉnh sửa bằng cách sử dụng chỉ thị lưỡi cắt @selected. Giá trị thả xuống đã cho đang sử dụng nhiều mối quan hệ của laravel
Ghi chú. Vì các biểu mẫu HTML chỉ hỗ trợ các phương thức
echo Form::open[array['route' => 'route.name']]
2 và echo Form::open[array['route' => 'route.name']]
4, echo Form::open[array['route' => 'route.name']]
5 và echo Form::open[array['route' => 'route.name']]
6 sẽ bị giả mạo bằng cách tự động thêm trường ẩn echo Form::open[array['route' => 'route.name']]
7 vào biểu mẫu của bạnBạn cũng có thể mở các biểu mẫu trỏ đến các tuyến được đặt tên hoặc các hành động của bộ điều khiển
echo Form::open[array['route' => 'route.name']]
Bạn cũng có thể chuyển các tham số tuyến đường
1Select Status:
Nếu biểu mẫu của bạn sẽ chấp nhận tải tệp lên, hãy thêm tùy chọn
echo Form::open[array['route' => 'route.name']]
8 vào mảng của bạn3Select Status:
Bảo vệ CSRF
Thêm mã thông báo CSRF vào biểu mẫu
Laravel cung cấp một phương pháp dễ dàng để bảo vệ ứng dụng của bạn khỏi giả mạo yêu cầu giữa các trang. Đầu tiên, một mã thông báo ngẫu nhiên được đặt trong phiên của người dùng của bạn. Nếu bạn sử dụng phương thức
echo Form::open[array['route' => 'route.name']]
9 với echo Form::open[array['route' => 'route.name']]
2, echo Form::open[array['route' => 'route.name']]
5 hoặc echo Form::open[array['route' => 'route.name']]
6, mã thông báo CSRF sẽ tự động được thêm vào biểu mẫu của bạn dưới dạng trường ẩn. Ngoài ra, nếu bạn muốn tạo HTML cho trường CSRF ẩn, bạn có thể sử dụng phương pháp 13Select Status:
Đính kèm bộ lọc CSRF vào một tuyến đường
9Select Status:
Ràng buộc mô hình biểu mẫu
Mở Mẫu Mẫu
Thông thường, bạn sẽ muốn điền vào biểu mẫu dựa trên nội dung của mô hình. Để làm như vậy, hãy sử dụng phương pháp
14Select Status:
1Select Status:
Bây giờ, khi bạn tạo một thành phần biểu mẫu, chẳng hạn như nhập văn bản, giá trị của mô hình khớp với tên của trường sẽ tự động được đặt làm giá trị trường. Vì vậy, ví dụ: đối với kiểu nhập văn bản có tên
15, thuộc tínhSelect Status:
15 của mô hình người dùng sẽ được đặt làm giá trị. Tuy nhiên, có nhiều hơn. Nếu có một mục trong dữ liệu flash Phiên khớp với tên đầu vào, mục đó sẽ được ưu tiên hơn giá trị của mô hình. Vì vậy, mức độ ưu tiên trông như thế nàySelect Status:
- Dữ liệu flash phiên [Đầu vào cũ]
- Giá trị vượt qua rõ ràng
- Dữ liệu thuộc tính mô hình
Điều này cho phép bạn nhanh chóng xây dựng các biểu mẫu không chỉ liên kết với các giá trị mô hình mà còn dễ dàng điền lại nếu có lỗi xác thực trên máy chủ
Ghi chú. Khi sử dụng
14, hãy nhớ đóng biểu mẫu của bạn bằngSelect Status:
18Select Status:
nhãn
Tạo một phần tử nhãn
6Select Status:
Chỉ định các thuộc tính HTML bổ sung
7Select Status:
Ghi chú. Sau khi tạo nhãn, bất kỳ thành phần biểu mẫu nào bạn tạo có tên khớp với tên nhãn cũng sẽ tự động nhận được ID khớp với tên nhãn
Văn bản, Vùng văn bản, Mật khẩu & Trường ẩn
Tạo đầu vào văn bản
8Select Status:
Chỉ Định Một Giá Trị Mặc Định
Ghi chú. Các phương thức ẩn và vùng văn bản có cùng chữ ký với phương thức văn bản
Tạo đầu vào mật khẩu
90Select Status:
Tạo đầu vào khác
91Select Status:
Hộp kiểm và nút radio
Tạo hộp kiểm hoặc đầu vào radio
92Select Status:
Tạo hộp kiểm hoặc đầu vào radio được chọn
93Select Status:
Con số
Tạo đầu vào số
94Select Status:
Nhập tệp
Tạo đầu vào tệp
Ghi chú. Biểu mẫu phải được mở với tùy chọn
8 được đặt thành
echo Form::open[array['route' => 'route.name']]
30Select Status:
Danh sách thả xuống
Tạo danh sách thả xuống
95Select Status:
Tạo danh sách thả xuống với mặc định đã chọn
96Select Status:
Tạo danh sách được nhóm
97Select Status:
Tạo danh sách thả xuống với một phạm vi
98Select Status:
Tạo danh sách có tên tháng
99Select Status:
nút
Tạo nút gửi
echo Form::open[array['route' => 'route.name']]
0Ghi chú. Cần tạo một yếu tố nút? . Nó có chữ ký giống như gửi
Macro tùy chỉnh
Đăng ký Macro biểu mẫu
Thật dễ dàng để xác định trình trợ giúp lớp Biểu mẫu tùy chỉnh của riêng bạn được gọi là "macro". Đây là cách nó hoạt động. Đầu tiên, chỉ cần đăng ký macro với một tên đã cho và Đóng