Hi, cảm ơn đã share.
Mình đã tìm ra được cách. Đầu tiên mình chạy với quyền sa sau đó tạo 1 folder trong folder ROOT
example: ToRun và set chmod +R 777.
sau đó mình thử remove đuôi sh, (đã cấp chmod + x từ trước)
thế là mình open terminal và type "/ToRun/runproject [param]" là chạy được
Nhưng sau một hồi đọc rồi hiểu các kiểu về JOIN, thì mới nhận ra rằng nó chính là những truy vấn dữ liệu mà mình vẫn hay làm thường ngày, nhưng chỉ có điều là nó làm ngắn gọn và tăng tốc độ truy vấn lên thôi.
Lúc đọc đến đoạn này mình nghĩ bạn đang muốn nói đến điều này chứ nhỉ ?.
SELECT*FROM adress JOIN client ON adress.client_id = client.id
# tương đương vớiSELECT*FROM adress, client WHERE adress.client_id = client.id
Không rõ vô tình hay hữu ý nhưng bài viết của bạn đã không có đầy đủ các ảnh minh họa như bài viết gốc => dẫn đến bài dịch của bạn bị giảm giá trị khoảng 10 lần so với bài viết gốc và người đọc nhanh chóng bỏ đi sau khi cuộn xuống đến hết bài viết của bạn. Bạn nên khắc phục lại xem sao.
Mình thấy đây là một bài viết tệ, rất sơ sài và nội dung chỉ là dịch từ wiki, những bài viết như này mình nghĩ sẽ làm loãng những topic chất lượng hơn, thiết nghĩ khi đã viết post bạn nên đầu tư công sức hơn. Cảm ơn bạn
e đọc ở trong bài của a ở Model User, có hàm roles, ở đó a thiết lập quan hệ 1-nhiều, tức 1 user có thể có nhiều roles. Sử dụng employee−>roles() a lấy được danh sách roles của 1 user. Sau đó a dùng hàm attach(hàm này laravel hỗ trợ) để thêm quyền cho user đó.
this->roles() trả về danh sách quyền của 1 user giả sử là array1. Sau đó dùng whereIn để duyệt toàn bộ array1, so sánh trường name trong đó, chỉ cần nó match với 1 kết quả trong mảng roles truyền vào là được, tức là chỉ cần match đc 1 kết quả thì biểu thức $this->roles()->whereIn('name', $roles)->first() sẽ khác null, suy ra biểu thức null !== $this->roles()->whereIn('name', $roles)->first() sẽ trả về true. Còn nếu ko match với cái nào thì trả về false
THẢO LUẬN
Tiếp đi bác tài....
tks a
Đúng rồi bạn. Cái này là load relation của user này đấy bạn. Trong Eloquent thì hay sử dụng
withđó. Kiểu User::with('roles') bạn ạ.@con À, bạn connect thông qua file
.sockchứ không phải qua port àVậy thì một là bạn nên chạy lại
mysqlở dạngtcpvới listen port là3306, hai là bạn cần sửa lại config để Laravel dùng Unix Socket.Mình thấy ở phần Database bạn có đoạn này
'unix_socket' => env('DB_SOCKET', '')là ổn rồi, nhưng config trong file.envlại thiết lập sai rồi.Đoạn này
unix_socket=/Applications/MAMP/tmp/mysql/mysql.sockđúng ra phải làDB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sockchứHi, cảm ơn đã share. Mình đã tìm ra được cách. Đầu tiên mình chạy với quyền sa sau đó tạo 1 folder trong folder ROOT example: ToRun và set chmod +R 777. sau đó mình thử remove đuôi sh, (đã cấp chmod + x từ trước) thế là mình open terminal và type "/ToRun/runproject [param]" là chạy được
Bài viết rất hữu ích, hy vọng bạn tiếp tục serie để bạn bên trên được học thêm
Auth::user()->load('roles'); đây có phải từ model user() trỏ tới roles() phải k a
Bài viết hay quá, hy vọng bạn tiếp tục serie để mình học thêm
Thực sự quá hay
Anh xem giúp em thông số đã được chưa ạ
config database
.env
Lúc đọc đến đoạn này mình nghĩ bạn đang muốn nói đến điều này chứ nhỉ ?.
mai đức trung best logic
Cảm ơn bạn, mình quên mất khi bỏ sót những hình bên dưới
Không rõ vô tình hay hữu ý nhưng bài viết của bạn đã không có đầy đủ các ảnh minh họa như bài viết gốc => dẫn đến bài dịch của bạn bị giảm giá trị khoảng 10 lần so với bài viết gốc và người đọc nhanh chóng bỏ đi sau khi cuộn xuống đến hết bài viết của bạn. Bạn nên khắc phục lại xem sao.
Mục đích của bài viết là hướng tới việc validate form bạn nhé...
oke e
Chuyển qua xài Ant Design sẽ thấy tuyệt vời hơn.
Mình thấy đây là một bài viết tệ, rất sơ sài và nội dung chỉ là dịch từ wiki, những bài viết như này mình nghĩ sẽ làm loãng những topic chất lượng hơn, thiết nghĩ khi đã viết post bạn nên đầu tư công sức hơn. Cảm ơn bạn
Anh hay quá mong được học hỏi anh nhiều hơn
employee−>roles()a lấy được danh sách roles của 1 user. Sau đó a dùng hàm attach(hàm này laravel hỗ trợ) để thêm quyền cho user đó.nametrong đó, chỉ cần nó match với 1 kết quả trong mảngrolestruyền vào là được, tức là chỉ cần match đc 1 kết quả thì biểu thức$this->roles()->whereIn('name', $roles)->first()sẽ khác null, suy ra biểu thứcnull !== $this->roles()->whereIn('name', $roles)->first()sẽ trả về true. Còn nếu ko match với cái nào thì trả về false