Sprache:

Suche

Wie man Tagging in Laravel-Modelle mit Tagify implementiert

  • Teilen:
Wie man Tagging in Laravel-Modelle mit Tagify implementiert

Einführung

Das Hinzufügen von Tags zu Ihrer Laravel-App kann die allgemeine Suchbarkeit verbessern. Wenn Ihre Laravel-App das Hinzufügen oder Zuordnen von Tags zu einem der Modelle erfordert, wird Laravel Tagify Ihnen das Leben erleichtern.

Installation

Um das Paket zu installieren, installieren Sie es einfach aus dem Composer.

composer require usamamuneerchaudhary/laravel-tagify

Sobald das Paket installiert ist, führen Sie die Migrationen durch, die zwei Tabellen erstellen: Tags und Taggables.

Lesen Sie auch: Eine bis viele polymorphe Beziehungen in Laravel

php artisan migrate

und schließlich, vergessen Sie nicht, die TagifyServiceProvider zu app.php

Usamamuneerchaudhary\LaravelTagify\TagifyServiceProvider::class,

Verwendung

Sie betreiben zum Beispiel einen Blog mit Laravel, und Ihre Beiträge brauchen einige Tags dazu. In Ihrem Post Modell, fügen Sie die Taggable Eigenschaft likeso,

Lesen Sie auch: Laravel-Kommentare

namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Usamamuneerchaudhary\LaravelTagify\Taggable;
class Post extends Model
{
    use Taggable;
}

Lesen Sie auch: Standardisierung von API-Antworten in Laravel

Wenn das erledigt ist, können wir ein bisschen damit herumspielen.

Tag hinzufügen

$tags =['Laravel','PHP'];
$post->tag($tags);

Markierung aufheben

$post->untag(['Laravel]);

Alle Tags entmarkieren

$post->untag();

Ein Tag in Post Model neu markieren

$post->retag(['Eloquent','mysql']);

Alle Tags erhalten

$post->tags;

Bereiche, um zugehörige Tags zu erhalten

App\Model\Post::withAllTags(['laravel','php']); //will return if has all tags
App\Model\Post::withAnyTags(['laravel','php','python']); //will only return the ones associated, and ignore the 
ones which are not.
App\Model\Post::hasTags(['laravel','php']); //check if a model has tags

Github-Repository: Laravel Tagify Paket

TWT Staff

TWT Staff

Writes about Programming, tech news, discuss programming topics for web developers (and Web designers), and talks about SEO tools and techniques