masterdmx / laravel-relinking
Relinking plugin for Laravel
4.0.2
2021-07-15 08:37 UTC
README
- Скачивание плагина
composer require masterdmx/laravel-relinking
- Подключение провайдера в config app.php раздел providers
MasterDmx\LaravelRelinking\RelinkingServiceProvider::class
- Публикация конфига
php artisan vendor:publish --provider="MasterDmx\LaravelRelinking\RelinkingServiceProvider" --tag="config"
- Публикация миграций
php artisan vendor:publish --provider="MasterDmx\LaravelRelinking\RelinkingServiceProvider" --tag="migrations"
- Миграция
php artisan migrate
Использование
Подключение линкуемых моделей в конфиге relinking.php
return [ 'linkable' => [ App\Models\Post::class ], ];
Указание моделей в конфиге необходимо для работоспособности методов автоматической генерации перелинковки
Подготовка модели, участвующей в перелинковке
namespace App\Models; use Illuminate\Database\Eloquent\Model; use MasterDmx\LaravelRelinking\Contracts\Linkable; use MasterDmx\LaravelRelinking\Traits\HasRelinking; class Post extends Model implements Linkable { use HasRelinking; public function linkableSearchText(): string { return $this->content; } }
Метод linkableSearchText
возвращает текст для полнотекстового поиска. Весь текст будет автоматически приведен к нижнему регистру + будет убрано все, кроме букв, цифр и пробелов.