Cho phép giá trị rỗng trong Laravel

Tình hình trong mấy ngày gầy đây, khi mình xử lý các trường để điền vào form trong Laravel thì thường xuyên xảy lỗi này. Đó là lỗi giá trị rỗng trong Laravel, vậy làm sao để cho phép giá trị rỗng trong Laravel. Bài viết này sẽ chỉ cho các bạn.

Lỗi giá trị rỗng trong Laravel
Lỗi giá trị rỗng trong Laravel

Chi tiết hơn thì trường hợp mình gặp là với một form login từ Facebook. Ở trường hợp này bạn cần lấy trường email, nếu khách hàng có email thì website chạy và không có lỗi, nhưng email của khách hàng lại null thì sẽ có lỗi như trên.

email của khách hàng lại null
email của khách hàng lại null

Xử lý với nullable()

Lúc này thuộc tính nullable() trong Laravel xuất hiện. Nó cho phép form (database) nhận giá trị rỗng. Chúng ta đặt nullable() bằng cách:

  • Vào migrate và đặt nullable() cho giá trị cần. Ở đây mình cần email.
  • Xóa tất cả các table trong database cũ tại phpmyadmin (Chú ý: nhớ backup nếu dữ liệu quan trọng)
  • Thực hiện lệnh: php artisan migrate để cập nhật lại table cho database của bạn.
nullable() trong Laravel
nullable() trong Laravel

Oke, và như vậy trường của bạn (trường email) đã có thể nhận giá trị NULL.

Emaill null
Emaill null

Kết

Cảm ơn các bạn đã theo dõi, Hi vọng các bạn sẽ thành công với phương pháp này để Cho phép giá trị rỗng trong Laravel.

Muốn học Laravel nhưng chưa biết bắt đầu từ đâu? Hãy tham khảo Một số khóa học Laravel Free từ cơ bản hay

Nếu có thắc mắc gì hãy comment bên dưới cho mình biết nhé!

1
Leave a Reply

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Đăng nhập Laravel bằng Facebook sử dụng Laravel Socialite - Vinh Web Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
trackback

[…] Các bạn có thể tham khảo về nullable(). […]

%d bloggers like this: