Giờ họ muốn các class Provider có thể có hàm register hoặc không có cũng được chăng
Mục đích của các Provider nhằm register việc binding vào Service Container. Vậy thì chắc chắc phải dùng hàm này được dùng chứ anh nhỉ. Nếu k dùng hàm register gọi gì là class Provider nữa ?
Còn cách giải thích nào khác không anh
Phần register provider nó được đưa vào trong Illuminate/Foundation/Application.php rồi
Việc sử dụng abstract protected functionem thấy tuân thủ lập trình hướng đối tượng mà anh nhỉ ! Tại sao phải thay đổi ? Phải chăng đằng sau đó là 1 tư tưởng hay 1 style code gì mới chăng ?
bạn ơi mình muốn cho phép nhập số 0.6 hoặc 0.5 hoặc 0.07 các kiểu ấy . Còn nếu nhập vào là 00 thì sẽ báo false. Khi nãy mình có dùng Regex của bạn nhưng vẫn không được ạ. Nhập dấu . sẽ báo False
Thế chắc là có sự thay đổi gì rồi, mấy năm nay anh cũng không còn động vào Laravel nên cũng không update được tình hình (^^;) Để anh tìm hiểu lại xem sao (^^;)
Các Service Provider đều được extend từ một abstract class mà Laravel cung cấp, đó là Illuminate\Support\ServiceProvider. Nếu bạn vào tìm hiểu code của class này thì sẽ thấy nó bao gồm một abstract function là register()
@thangtd90 Em mò vào Illuminate\Support\ServiceProvider mà không thấy abstract protected function nào tên là register(). Không biết là Laravel nó đã định nghĩa hàm register() này kiểu gì và ở đâu anh nhỉ
THẢO LUẬN
Mục đích của các Provider nhằm

Còn cách giải thích nào khác không anh 

registerviệc binding vào Service Container. Vậy thì chắc chắc phải dùng hàm này được dùng chứ anh nhỉ. Nếu k dùng hàmregistergọi gì là class Provider nữa ?Cái này thì lâu rồi anh không theo dõi Laravel nữa nên anh cũng không dám chắc,
nhưng theo suy đoán của anh thì:
Trước thì hàm
register()là hàmabstract, tức em bắt buộc phải khai báo khi viết class kế thừa từIlluminate\Support\ServiceProvider.Giờ họ muốn các class Provider có thể có hàm
registerhoặc không có cũng được chăngNhư trường hợp hàm
register()trong Provider không có nội dung gì chẳng hạn, trước thì em vẫn phải viết hàm rỗng, giờ em có thể bỏ hẳn đi@ductuandt3 Làm thêm cái if check trường hợp chỉ toàn là số 0 thì false luôn cũng được bạn nhỉ?
bạn ơi Regex bạn đưa nhập số 0 đầu tiên đã báo False rồi bạn
Cho em hỏi vặt 1 câu nữa ạ


Việc sử dụng
abstract protected functionem thấy tuân thủ lập trình hướng đối tượng mà anh nhỉ ! Tại sao phải thay đổi ? Phải chăng đằng sau đó là 1 tư tưởng hay 1 style code gì mới chăng ?bạn ơi mình muốn cho phép nhập số 0.6 hoặc 0.5 hoặc 0.07 các kiểu ấy . Còn nếu nhập vào là 00 thì sẽ báo false. Khi nãy mình có dùng Regex của bạn nhưng vẫn không được ạ. Nhập dấu . sẽ báo False
Chắc hôm tới phải update bài viết thôi =)) kiến thức outdate quá rồi
À đây em ạ https://github.com/laravel/framework/commit/56b52c2e94f211bb04c52e8f1971432969784bab#diff-b8cefb9815a278c2c0aa3c91b2c3ec14
Phần register provider nó được đưa vào trong
Illuminate/Foundation/Application.phprồithay đổi đó hình như được đưa vào trong Laravel 5.3,
chắc hồi anh viết bài thì chưa có =))
Bài viết của anh tháng 12/2016 em đoán là Laravel version 5.3 https://github.com/laravel/framework/blob/5.3/src/Illuminate/Support/ServiceProvider.php Em tìm ở đây cũng k có hàm nào là
register()anh ạ, có gì magic ở đây chăng@donnt You're welcome!
cám ơn bạn nhiều : ))
nếu muốn config nhanh thì mình có sử dụng cli này https://github.com/wdjungst/create-repack-app dùng nó để tạo app và có sample sẵn luôn, rất nhanh
Thế chắc là có sự thay đổi gì rồi, mấy năm nay anh cũng không còn động vào Laravel nên cũng không update được tình hình (^^;) Để anh tìm hiểu lại xem sao (^^;)
https://chinesehsks.com/
@huukimit thanks bác nhé
Chuẩn rồi bác
))
@thangtd90 Em mò vào
Illuminate\Support\ServiceProvidermà không thấyabstract protected functionnào tên làregister(). Không biết là Laravel nó đã định nghĩa hàmregister()này kiểu gì và ở đâu anh nhỉBiểu thức bạn đưa nhập 00 sẽ trả về False nhưng nhập 0. cũng sẽ trả về False bạn. Bạn có thể giúp mình sửa biểu thức đúng được không? Thank bạn nhiều.
@donnt Mình phát hiện Viblo có chút bug, bạn dùng chuột nhấn vào nút "Mail me" thay vì nhấn nút Enter nha.
anh ơi sao mà e cũng làm vậy mà chạy ra lỗi 401 Unauthorized à