سلام سال نو همگی مبارک
سیستم امتیاز دهی میخام درست کنم نیاز به راهنمایی دارم
دیتابیس
Schema::create('ratings', function (Blueprint $table) {
$table->id();
$table->integer('product_id');
$table->integer('user_id');
$table->double('rating');
$table->timestamps();
});
مدل
class Rating extends Model
{
protected $fillable = ['product_id' , 'user_id' , 'rating'];
کنترلر
public function rating()
{
return view('index');
}
public function setrating(Request $request)
{
return new RatingResource(Rating::create([
'product_id' => $request->get('product'),
'user_id' => $request->get('user'),
'rating' => $request->get('rating'),
]));
}
ریسورس
<?php
namespace Modules\Rating\Transformers;
use Illuminate\Http\Resources\Json\JsonResource;
class Rating extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request
* @return array
*/
public function toArray($request)
{
return [
'product_id' => $this->product_id,
'user_id' => $this->user_id,
'rating' => $this->rating,
];
}
}
روت
Route::post('/rating' , 'RatingController@rating');
Route::post('/rating/new' , 'RatingController@setrating')->name('setrating');
ویو داخل تگ فرم باید باشه ؟ روت مورد نظر پیدا نمیکرد داخل تگ فورم
<div class="col-lg-12">
<div class="star">
@for($i=1 ; $i<=5 ; $i++)
<span class="fa fa-star checked"></span>
@endfor
</div>
</div>سلام من برای سایت های خودم از یه پکیج vue استفاده می کنم بعد نمره رو دریافت می کنم و درون دیتابیس به صورت یک array ذخیهر می کنم. آرایه اول تعداد رای و ارایه دوم نمره متوسط.
@mohaligateway
ممنون از شما
من از بوتسترپ استفاده میکنم
یه پکیج بود برای بوتسترپ کار باهاش بلد نبودم
میخام خودم بنویسیم ولی باز هم موفق نشدم