Любой тип данных, связанный с таблицей, должен иметь столбец в этой таблице, да
Вот как должна выглядеть миграция таблицы
Schema::create('locations', function (Blueprint $table) {
$table->bigIncrements('id');
$table->tinyInteger('rating');
$table->timestamps();
});
И так как это звездный рейтингсистема, вы можете отображать рейтинг в виде звездочек и полуколец, как это (используя fontawesome)
<div class="location-star">
@for ($i = 0; $i < floor($location->rating / 2); $i++)
<i class="fa fa-star"></i>
@endfor
@if ($location->rating % 2)
<i class="fa fa-star-half-o"></i>
@endif
</div>
Таким образом, вы можете иметь местоположение с рейтингом 3 звезды и половину или 5 звезд или 1 звезду или без звездвообще, поэтому целое число рейтинга должно быть максимум 10
Надеюсь, это поможет