• 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
63 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jarok Obywatel (1,120 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 (11,410 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 69 wizyt
0 głosów
1 odpowiedź 61 wizyt
0 głosów
0 odpowiedzi 29 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jzebala Obywatel (1,240 p.)
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

61,204 zapytań

107,094 odpowiedzi

223,009 komentarzy

32,535 pasjonatów

Przeglądających: 181
Pasjonatów: 3 Gości: 178

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.

...