masterdmx/laravel-relinking

Relinking plugin for Laravel

4.0.2 2021-07-15 08:37 UTC

This package is not auto-updated.

Last update: 2024-05-16 22:20:14 UTC


README

  1. Скачивание плагина
composer require masterdmx/laravel-relinking
  1. Подключение провайдера в config app.php раздел providers
MasterDmx\LaravelRelinking\RelinkingServiceProvider::class
  1. Публикация конфига
php artisan vendor:publish --provider="MasterDmx\LaravelRelinking\RelinkingServiceProvider" --tag="config"
  1. Публикация миграций
php artisan vendor:publish --provider="MasterDmx\LaravelRelinking\RelinkingServiceProvider" --tag="migrations"
  1. Миграция
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 возвращает текст для полнотекстового поиска. Весь текст будет автоматически приведен к нижнему регистру + будет убрано все, кроме букв, цифр и пробелов.