【发布时间】:2020-04-23 03:14:10
【问题描述】:
我的用户表user1和user2中有两个用户 user2 想要评价 user1 我创建了一个评级表 就像
Schema::create('ratings', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('user_id');
$table->string('rating')->nullable();
$table->string('review')->nullable();
$table->integer('rated_user_id');
$table->timestamps();
});
我还创建了一个名为 Rating 的模型并为用户定义了一个关系 比如
public function user()
{
return$this->hasMany(User::class);
}
我的用户模型中的代码如下
public function Rating()
{
return $this->hasOne(Rating::class);
}
Ratingcontroller store 函数内部代码如下
public function store(Request $request)
{
//
$rating = new Rating;
$rating->fill($request->all());
$rating->user_id = Auth::id();
$rating->save();
return redirect()->back();
}
问题是在评级表中 一切看起来都很好 user_id 正在获取试图发表评论的 id 并且 rating_user_id 也给出了用户给出评分的 id 但用户只能评价自己而不是其他用户..
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: laravel