PHP code example of ghanem / rating-filament

1. Go to this page and download the library: Download ghanem/rating-filament library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ghanem / rating-filament example snippets


use Ghanem\RatingFilament\Tables\Columns\RatingColumn;

public static function table(Table $table): Table
{
    return $table
        ->modifyQueryUsing(fn (Builder $query) => $query->withAvgRating()->withCountRatings())
        ->columns([
            TextColumn::make('title'),
            RatingColumn::make()->showCount(),
        ]);
}

->modifyQueryUsing(fn (Builder $query) => $query->withAvgRating('food'))

use Ghanem\RatingFilament\Forms\Components\RatingInput;

RatingInput::make('rating')
    ->stars(5)
    ->allowHalf()
    ->starColor('#f59e0b')
    ->

use Ghanem\RatingFilament\Infolists\Components\RatingEntry;

RatingEntry::make('rating')->showValue();

use Ghanem\RatingFilament\Resources\RelationManagers\RatingsRelationManager;

class PostRatingsRelationManager extends RatingsRelationManager {}

public static function getRelations(): array
{
    return [PostRatingsRelationManager::class];
}

RatingColumn::make()->starColor('#ef4444')
RatingInput::make('rating')->starColor(fn () => auth()->user()->accent_colour)
bash
php artisan vendor:publish --provider="Ghanem\Rating\RatingServiceProvider"
php artisan migrate
bash
php artisan vendor:publish --tag=rating-filament-views
bash
php artisan vendor:publish --tag=rating-filament-translations