我有3个表:用户,帖子和followee_posts。
我已经设置了一个名为' followee'应该将followee与用户联系起来。
还有包含' follower_id'的数据透视表。和' followee_id'。
我还设置了一个名为' Followee.php'
的模型我已经在其中设置了多对多的关系。
现在还需要做什么,以便用户可以按一个按钮,所选用户将被添加到followee数据透视表中?
代码(在视图中):
@foreach($mutuals as $mutual)
<a href="#" class="button button-3d" name="make_follow">Follow User</a>
{!! $mutual->user->name; !!}
@endforeach
迁移:
public function up()
{
Schema::create('followee_posts', function (Blueprint $table)
{
$table->integer('follower_id')->unsigned();
$table->integer('followee_id')->unsigned();
$table->foreign('follower_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('followee_id')->references('id')->on('users')->onDelete('cascade');
});
Followee.php(模特):
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Followee extends Model
{
public function followee()
{
return this->BelongsToMany('App\user');
}
protected $table = 'followee_posts';
protected $primaryKey='follower_id';