Theo dõi và hủy theo dõi trong Laravel
Tôi đang cố gắng tạo một hệ thống theo dõi/theo dõi đơn giản trong laravel, không có gì đặc biệt, chỉ cần nhấp vào nút để theo dõi hoặc hủy theo dõi và hiển thị những người theo dõi hoặc những người đang theo dõi bạn Show
Rắc rối của tôi là tôi không thể tìm ra cách tạo mối quan hệ giữa các mô hình Đây là những cuộc di cư -Di chuyển người dùng
-Người theo dõi di chuyển
Và đây là các mẫu -Mô hình người dùng
-Và mô hình người theo dõi về cơ bản là trống rỗng, đây là nơi tôi bị mắc kẹt Tôi đã thử một cái gì đó như thế này
nhưng nó không hoạt động Ngoài ra, tôi muốn hỏi liệu bạn có thể cho tôi biết cách viết chức năng "theo dõi" và "hiển thị người theo dõi/theo dõi" không. Tôi đã đọc mọi hướng dẫn tôi có thể tìm thấy nhưng vô ích. Tôi dường như không thể hiểu được Nếu bạn muốn một số yêu cầu theo dõi cần được chấp nhận bởi người dùng đang được theo dõi, chỉ cần ghi đè phương thức NeedToApproveFollowRequests() trong mô hình sử dụng đặc điểm Có thể theo dõi bằng logic tùy chỉnh của bạn public function needsToApproveFollowRequests() { // Your custom logic here return (bool) $this->private; } tổng hợp// followings count $user->followings()->count(); $user->approvedFollowings()->count(); $user->notApprovedFollowings()->count(); // with query where $user->followings()->where('gender', 'female')->count(); // followers count $user->followers()->count(); $user->approvedFollowers()->count(); $user->notApprovedFollowers()->count(); Danh sách có thuộc tính php artisan vendor:publish9 php artisan vendor:publish0 Đính kèm trạng thái theo dõi của người dùng vào bộ sưu tập có thể theo dõiBạn có thể sử dụng use Overtrue\LaravelFollow\Traits\Follower; class User extends Authenticatable { use Follower; <...> }0 để đính kèm trạng thái theo dõi người dùng, nó sẽ đặt thuộc tính use Overtrue\LaravelFollow\Traits\Follower; class User extends Authenticatable { use Follower; <...> }1 cho từng mô hình của use Overtrue\LaravelFollow\Traits\Follower; class User extends Authenticatable { use Follower; <...> }2 cho mô hìnhphp artisan vendor:publish1 Cho |