我正在尝试在laravel中创建一个简单的关注/被关注系统,没有什么特别的,只需点击按钮即可关注或取消关注,并显示关注者或关注你的人。
我的问题是我无法弄清楚如何在模型之间建立关系。
这些是迁移:
-用户迁移:
- 而且关注者模型基本上是空的,这就是我卡住的地方。
我尝试了类似以下的内容:
但是它没有起作用。此外,我想问一下你能否告诉我如何编写“关注”和“显示关注者/正在关注”的功能。我已经阅读了所有可以找到的教程,但都没有用。我似乎无法理解。
我的问题是我无法弄清楚如何在模型之间建立关系。
这些是迁移:
-用户迁移:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('email');
$table->string('first_name');
$table->string('last_name');
$table->string('password');
$table->string('gender');
$table->date('dob');
$table->rememberToken();
});
-粉丝迁移:
Schema::create('followers', function (Blueprint $table) {
$table->increments('id');
$table->integer('follower_id')->unsigned();
$table->integer('following_id')->unsigned();
$table->timestamps();
});
}
以下是模型:
- 用户模型:
class User extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
public function posts()
{
return $this->hasMany('App\Post');
}
public function followers()
{
return $this->hasMany('App\Followers');
}
}
- 而且关注者模型基本上是空的,这就是我卡住的地方。
我尝试了类似以下的内容:
class Followers extends Model
{
public function user()
{
return $this->belongsTo('App\User');
}
}
但是它没有起作用。此外,我想问一下你能否告诉我如何编写“关注”和“显示关注者/正在关注”的功能。我已经阅读了所有可以找到的教程,但都没有用。我似乎无法理解。