Bài này mục đích chính là muốn giới thiệu tới các bạn gọi API từ Vue sang Laravel như thế nào, mình cũng biết là nếu để làm hoàn chỉnh thì trong bài này phần insert và edit có 1 số case cần phải xử lý, nhưng mình để các bạn tự làm (nếu như các bạn để ý), vì nếu thêm vào thì bài sẽ khá dài và có thể gây "bội thực" cho các bạn .
Hiện tại ở phần output.error.drive(rx.error) mình đang binding vào rx.error. rx.error là một binding property mình viết trong extension của UIViewController, do đó lỗi sẽ được hiển thị bằng alert present trên UIViewController.
Nếu muốn hiển thị lỗi cho 1 UIView khác thì bạn viết extension cho UIView đó tương tự như cách mình viết cho UIViewController và binding vào là được.
output.error.drive(otherView.rx.error)
vâng hiện mk làm 1 trang login,thằng admin và user đều có thể vào đk,thằng admin thì thêm sửa xóa,còn thằng user chỉ có chức năng xem view thì phân quyền bằng gate polyci hay thêm role bạn
à mình hiểu vấn đề rồi, nếu user có quyền xem thì vẫn là 1 trang login cũng đc và ko cần chia ra làm multiple authen đâu ạ, mình nghĩ để role cho nó là đc rồi ạ. Phần view mình dựa trên role đó để cho phép có được chỉnh sửa hay không ạ.
thì admin có quyền curd, còn user xem ,nên mk k biết là thằng user kia có đăng nhập vào quản trị k nếu làm 1 trang login
,hay là 2 login 1 login của admin quản trị,1 login của user ở FE
Tức là khi gọi guard là admin nó sẽ tìm trong bảng admin (model Admin), lấy auth với guard admin sẽ là Auth::guard('admin')->user() hoặc auth('admin')->user.
với guard default thì nó sẽ tìm kiếm trong bảng user (Model User)
Với những hệ thống thường mình đã làm thì trang admin sẽ luôn có route là /admin đằng trước, khi admin vào sẽ đăng nhập qua trang /admin/login và các trang trong admin sẽ đc đặt middleware là auth:admin, nó sẽ tách biệt với user login và các user sẽ ko thể vào các trang admin để xem thông ti
Mình nói hơi loằng ngoằng xíu
Hi Đông, mình có question như sau: Khi request API ở trên bị lỗi, có truyền ra output.error.drive(rx.error).
Muốn viết logic xử lý case này thì sẽ thêm ở đâu và như thế nào nhỉ ?
Giả sử với 1 view khác, khi call API lỗi mình muốn không bắn ra message như trên thì sao nhỉ ?
THẢO LUẬN
Mình cảm ơn bạn đã được giúp đỡ.
MyService chưa override onDestroy() nên button Stop không có tác dụng
Bài viết rất hay!
Làm gì có balo :v
Bài viết xịn quá! Cảm ơn bạn đã giúp mình
tăng thêm 5%level CSS sau chỉ10 phútđọc thôi!chào bạn,
Bài này mục đích chính là muốn giới thiệu tới các bạn gọi API từ Vue sang Laravel như thế nào, mình cũng biết là nếu để làm hoàn chỉnh thì trong bài này phần insert và edit có 1 số case cần phải xử lý, nhưng mình để các bạn tự làm (nếu như các bạn để ý), vì nếu thêm vào thì bài sẽ khá dài và có thể gây "bội thực" cho các bạn
.
Cám ơn bạn đã để ý và comment nhé.
Cảm ơn bác nhiều ah
Cảm ơn bác nhiều lắm ah
Cảm ơn bác nhiều ah
vang, mình thêm trường boolean ở hai bảng ,admin =1,user = 0
Hiện tại ở phần
output.error.drive(rx.error)mình đang binding vàorx.error.rx.errorlà một binding property mình viết trong extension của UIViewController, do đó lỗi sẽ được hiển thị bằng alert present trên UIViewController. Nếu muốn hiển thị lỗi cho 1 UIView khác thì bạn viết extension cho UIView đó tương tự như cách mình viết cho UIViewController và binding vào là được.output.error.drive(otherView.rx.error)bạn dùng policy thì cũng phải dùng cái role ấy để check xem user có được quyền hay không mà.
vâng hiện mk làm 1 trang login,thằng admin và user đều có thể vào đk,thằng admin thì thêm sửa xóa,còn thằng user chỉ có chức năng xem view thì phân quyền bằng gate polyci hay thêm role bạn
à mình hiểu vấn đề rồi, nếu user có quyền xem thì vẫn là 1 trang login cũng đc và ko cần chia ra làm multiple authen đâu ạ, mình nghĩ để role cho nó là đc rồi ạ. Phần view mình dựa trên role đó để cho phép có được chỉnh sửa hay không ạ.
thì admin có quyền curd, còn user xem ,nên mk k biết là thằng user kia có đăng nhập vào quản trị k nếu làm 1 trang login ,hay là 2 login 1 login của admin quản trị,1 login của user ở FE
vâng mình chia thành 2 guard admin và user,mk vẫn chưa hiểu lắm là có 2 trang login
mình nghĩ bạn sẽ chia làm 2 guard admin và user 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'admin' => [ 'driver' => 'session', 'provider' => 'admins', ], ],
Phần provider 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, ],
Tức là khi gọi guard là admin nó sẽ tìm trong bảng admin (model Admin), lấy auth với guard admin sẽ là Auth::guard('admin')->user() hoặc auth('admin')->user. với guard default thì nó sẽ tìm kiếm trong bảng user (Model User)
Với những hệ thống thường mình đã làm thì trang admin sẽ luôn có route là /admin đằng trước, khi admin vào sẽ đăng nhập qua trang /admin/login và các trang trong admin sẽ đc đặt middleware là auth:admin, nó sẽ tách biệt với user login và các user sẽ ko thể vào các trang admin để xem thông ti Mình nói hơi loằng ngoằng xíu
Hi Đông, mình có question như sau: Khi request API ở trên bị lỗi, có truyền ra output.error.drive(rx.error).
nếu mk có 1 admin có quyền quản trị,và 1 user chỉ xem ,dùng multype-auth, vậy thằng user là thằng login vào admin để xem hay là login ở Fe bạn