ユーザーが別のユーザーを追跡できるようにするために、フォローシステムを設定するのが最善の方法であると思っていました。フォロワーテーブルを作成し、他のユーザーのIDに続いてユーザーのIDを挿入するのは簡単ですか?ありがとう。Laravel 5.2ユーザーのシステムに従います
答えて
はい、この種の偉業をlaravelで作成するのはとても簡単です。
私はあなたにこれをお勧め:Friendship system with Laravel : Many to Many relationship
あなたがしなければならないすべてはフォロワーで友人を交換です。
例:
がテーブルを作成します。
:あなたのUserモデルでfollowers: id, user_id, follower_id.
を使用すると、この関係
function followers()
{
return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}
function follow(User $user) {
$this->followers()->attach($user->id);
}
function unfollow(User $user) {
$this->followers()->detach($user->id);
}
は、ユーザー1フォロワーを取得する必要があります
ユーザー1フォローユーザー2
$user1 = User::find(1);
$user2 = User::find(2);
$user1->follow($user2);
ユーザー1フォローフォローユーザー2
$user1 = User::find(1);
$user2 = User::find(2);
$user1->unfollow($user2);
各ユーザーのフォローボタンでこれを実装するにはどうすればよいですか? – GarethFrazer
@zorx次のすべてのアクションを保存するためにortherにフォロワーテーブルを持たなければならないか、この問題を回避するための方法がありますか?私はそれがおそらくばかげた質問であることを知っていますが、余分なテーブルでこれをどうやって行うのかはすでに明らかですが、質問する論理的な方法は見つけられません。それはちょうど私のデータベースのタブです、それらのあまりにも多くが既にあります:/ – Nikonah
私はrlyが私を悩ます一つのことがあります。ユーザーがすでに他のユーザーをフォローしているかどうかをどのように検出しますか?そうすれば、ユーザーは他のユーザーを複数回フォローすることはできません。 – Nikonah
- 1. ユーザー認証Laravel 5.2
- 2. Laravel 5.2友情システム:多対多関係
- 3. laravelのすべてのユーザーを取得しています。5.2
- 4. ADLDAP2 for Laravel 5.2 - ユーザーをモデルにバインド
- 5. Laravel 5.2 authユーザーの受け渡し
- 6. Laravel 5.2プロジェクトでlaravel 5.2
- 7. Laravel 5.2 testingドライ原則に従う方法?
- 8. Laravel 5.2 Linuxシステム環境変数を取得する
- 9. Laravel 5.2:私は5.2のコマンドスケジューラ経由laravelを使用しています
- 10. 他のユーザーのプロフィールに移動する(laravel 5.2)
- 11. Laravel 5.2取得、ユーザーのノートとノートのユーザー
- 12. Laravel 5.2 -
- 13. laravel 5.2
- 14. Laravel 5.2
- 15. Laravel 5.2
- 16. Laravel 5.2
- 17. laravel 5.2
- 18. Laravel 5.2
- 19. Laravel 5.2
- 20. - Laravel 5.2
- 21. Laravel 5.2
- 22. Laravel 5.2
- 23. ユーザーがlaravel 5.2認証システムでログアウトした後にセッション変数を消去する方法
- 24. ユーザーの確認コードは動作しませんLaravel 5.2
- 25. Laravel 5.2のカスタムルート
- 26. Traits - Laravelの使い方5.2
- 27. ルートログインページにリダイレクトLaravel 5.2
- 28. Laravel 5.2 +ユーザーに操作を許可する
- 29. ユーザーIDごとにすべてのデータを取得します。laravel 5.2
- 30. Laravel 5.2サブドメインのルーティング。ユーザーの役割によって異なります。
単に優しい先端が、あなたがこのページの上に読むことをお勧めします:[ハウツー-Ask Guide](https://stackoverflow.com/help/how-to-ask)を使用することで、質問が簡単に答えることができ、できるだけ明確であることを常に確認することができます。あなたが抱えている問題を修正するためにあなたがした努力と、それらの修正を試みたときに何が起こったのかを必ず含めてください。ショーコードとエラーメッセージも忘れないでください! –
ヘッドアップありがとう。私はまったくこれで全く分からなかった。それにはララキャストビデオがありましたが、現在は古くなっており、Laravel 5.2で正しく動作しません。 – GarethFrazer
これはなぜ閉鎖されていますか?質問はかなり明確で必要なものです。質問者は、コードの背後にあるロジックを探していて、コード全体を要求していません。私はstackoverflowは、このタイプのトピックでよりuserfriendlyでなければならないと思います。 – Nikonah