• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System przyjaciół

0 głosów
65 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jarok Bywalec (2,210 p.)

W jaki sposób zrealizować system przyjaciół by obydwie strony zawierały znajomość? Poniższy przykład działa dla 1 osoby a nie 2.

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUserFriendTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('friend_user', function (Blueprint $table) {
            $table->integer('user_id')->unsigned();
            $table->integer('friend_id')->unsigned();
            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('friend_id')->references('id')->on('users');
            $table->primary(['user_id', 'friend_id']);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('friend_user');
    }
}
//User Model

public function friends()
{
    return $this->belongsToMany('User', 'friend_user', 'user_id', 'friend_id');
}
//User Model

public function addFriend(User $user)
{
    $this->friends()->attach($user->id);
}

public function removeFriend(User $user)
{
    $this->friends()->detach($user->id);
}

Ktoś coś?

1 odpowiedź

0 głosów
odpowiedź 27 grudnia 2018 przez Igor Gawrys Stary wyjadacz (12,340 p.)
Spróbuj użyć tej paczki a jeśli chcesz się czegoś nauczyć to zobacz jak wygląda kod:

https://github.com/hootlex/laravel-friendships

Podobne pytania

+1 głos
2 odpowiedzi 78 wizyt
0 głosów
1 odpowiedź 91 wizyt
0 głosów
0 odpowiedzi 37 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jzebala Obywatel (1,240 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

65,730 zapytań

112,373 odpowiedzi

237,240 komentarzy

46,691 pasjonatów

Przeglądających: 218
Pasjonatów: 8 Gości: 210

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...