我想在用户之间安排系统,用户可以与其他用户进行安排,并且该用户可以阅读安排的属性,如date
和discreption
等。
这是迁移:
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();
});
我已经设定了模型User
和Arrangement
我也可以获得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')
]);
}
感谢帮助人员:)