Anh ơi cho em hỏi cái class abstract AbstractEloquentRepository thì mình cũng phải viết 1 cái interface cho nó ( chứa các hàm xài chung cho các interface khác kế thừa nó) đúng k hả a (bow)
Mình thấy code của bạn có 1 argument đầu tiên là public function update(UserInterface $user, Post $post) nhưng khi đi vào làm ở policy thì argument đầu tiên là instance của App\User mà mình mà xóa file App\User đi là nó tèo ngay. Code báo lỗi không có file để include
thanks sir, but my screen show a black screen , i don't know: Where is panorama show? ( I don't see a line hold the panoramaimage that I want to display) Can u help me? Thanks you so much
Đúng như bạn nói , ngắt truyền và ngắt nhận là 2 ngắt riêng biệt nên sẽ có 2 hàm xử lý khác nhau.
Khi nhận 1byte thì ngắt nhận sẽ xảy ra và hàm xử lý trong ngắt nhận sẽ được tự động gọi
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Mặc định, laravel sử dụng basic token. Middleware auth:api sẽ kiểm tra có api_token không và api_token này có tồn tại trong CSDL không? (thường là bảng users - Tùy cấu hình). Nếu có thì cho phép truy cập, còn không sẽ là lỗi Unauthorized - 401.
Vì khai báo middleware "auth:api" nên framework mới check có auth token không, với những route mà không cần xác thực thì bỏ đi, có thể vào bình thường như một guest.
Mình đưa ra 1 ví dụ bạn tham khảo nhé. Mình tạo Policy quản lý việc sửa, xóa (update) Post. Chỉ có Admin hoặc creator của post đó mới có quyền update. Phương thức isAdmin() và isUser() bạn tự viết để xác định xem đây là admin hay normal user. Tương tự bạn có thể viết thêm policy cho việc thêm mới hoặc view từng post.
<?phpnamespaceApp\Policies;useApp\Models\User;useApp\Models\Post;useApp\Models\Contracts\UserInterface;// Tất cả User đều implement UserInterfaceuseIlluminate\Auth\Access\HandlesAuthorization;classPostPolicy{useHandlesAuthorization;// Mặc định Admin có tất cả các quyềnpublicfunctionbefore(UserInterface$user){if($user->isAdmin()){returntrue;}}publicfunctionupdate(UserInterface$user,Post$post){// Chỉ creator (normal user) mới cập nhật post (sửa, xóa)return$user->isUser()&&$post->creator_id===$user->id;}}
THẢO LUẬN
yes i'm sure.
can u explant me? Thanksso much
edited :v
(y)
Are you sure that you have input the right API key using google console: https://console.developers.google.com ?
Anh ơi còn 3 cái dấu {{{ }}} nữa a
Anh ơi cho em hỏi cái class abstract AbstractEloquentRepository thì mình cũng phải viết 1 cái interface cho nó ( chứa các hàm xài chung cho các interface khác kế thừa nó) đúng k hả a (bow)
Mình thấy code của bạn có 1 argument đầu tiên là public function update(UserInterface $user, Post $post) nhưng khi đi vào làm ở policy thì argument đầu tiên là instance của App\User mà mình mà xóa file App\User đi là nó tèo ngay. Code báo lỗi không có file để include
Ý bạn là câu query như thế này?
Hay lắm anh!
Ngoài việc tương tác với DOM bằng js thì có thể dùng cái khác đc k hả a (bow)
bạn có thể cho mình contact face book đc k?? mình muốn nc trực tiếp quá
(y) tung hoa a ơi
thanks sir, but my screen show a black screen , i don't know: Where is panorama show? ( I don't see a line hold the panoramaimage that I want to display) Can u help me?
Thanks you so much
Đúng như bạn nói , ngắt truyền và ngắt nhận là 2 ngắt riêng biệt nên sẽ có 2 hàm xử lý khác nhau. Khi nhận 1byte thì ngắt nhận sẽ xảy ra và hàm xử lý trong ngắt nhận sẽ được tự động gọi
Cảm ơn bạn về bài viết ngắn ngọn dễ hiểu!
webpack build ra file js, được include vào đâu vậy ?
Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });
Mình đưa ra 1 ví dụ bạn tham khảo nhé. Mình tạo
Policyquản lý việc sửa, xóa (update)Post. Chỉ cóAdminhoặccreatorcủa post đó mới có quyền update. Phương thứcisAdmin()vàisUser()bạn tự viết để xác định xem đây là admin hay normal user. Tương tự bạn có thể viết thêm policy cho việc thêm mới hoặc view từng post.Thêm PostPolicy vào
AuthServiceProviderTrong
PostController:@phamvanduc https://www.emojione.com/emoji/v3
bài viết hay..