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