Laravel的安排制度

时间:2017-07-24 09:45:05

标签: php laravel request rethinkdb

我想在用户之间安排系统,用户可以与其他用户进行安排,并且该用户可以阅读安排的属性,如datediscreption等。

这是迁移:

Schema::create('arrangements', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->integer('acceptor_id')->unsigned();
        $table->boolean('confirmed')->default(false);
        $table->dateTime('start_at');
        $table->dateTime('end_at');
        $table->longText('discreption');
        $table->timestamps();
    });

我已经设定了模型UserArrangement

之间的关系

我也可以获得confiremd和unconfiremd安排,但我不能让用户接受其他用户发送的特定安排。

我还想要一种方法,我可以检查是否有待处理的请求,以及另一种方法,以检查该安排是否已经配置。

这些是我的方法:

public function acceptedArrangements()
{
    return $this->hasMany(Arrangement::class)
        ->where('confirmed', true);
}

public function unAcceptedArrangements()
{
    return $this->hasMany(Arrangement::class)
        ->where('confirmed', false);
}

public function arrangements()
{
    return $this->hasMany(Arrangement::class);
}

public function createArrangemenet(User $user)
{
    $authID = Auth::user()->id;

    $arrangement = Arrangement::create([
        'user_id' => $authID,
        'acceptor_id' => $user->id,
        'confirmed' => false,
        'start_at' => request('start_at'),
        'end_at' => request('end_at'),
        'discreption' => request('discreption')
    ]);        
}  

感谢帮助人员:)

0 个答案:

没有答案