Cara Membuat Laravel 태깅 시스템

4386 단어 taglaravel
Setelah sebelumnya membuat , ini cara kami bagaimana membuat atau mengelola 시스템 태그 yang mudah dan 무료 dengan Laravel pada situs ini sebelum beralih ke wordpress. Sistem Tagging ini diperlukan ketika membuat sebuah situs yang berisi artikel atau 블로그. Jika menulis postan untuk teknologi, maka dapat membuat tag seperti nama teknologi, jenis teknologi, fitur teknologi, dll.

Dalam posting ini, akan menunjukkan cara membuat Laravel Tagging System menggunakan package dari rtconner/laravel-tagging . laravel 및 kemudian menginstal paket laravel-tagging.

패키지 Laravel 태깅 시스템 설치



Pada langkah ini, kita perlu menginstal 패키지 rtconner/laravel-tagging 멩구나칸 composer 뎅간 멘잘란칸 페린타 이니:

composer require rtconner/laravel-tagging


Publish dan jalankan migrasi



패키지 tersebut akan autodiscover saat mengupdate 작곡가. Kemudian 공개카시칸 tagging.php dan jalankan migrasi 데이터베이스 dengan perintah ini:

php artisan vendor:publish --provider="Conner\Tagging\Providers\TaggingServiceProvider"
php artisan migrate


설정 모델



Kemudian siapkan 모델 yang akan digunakan, asumsikan 모델 Post.php , 뎅간 메남바칸 바리스 이니 use \Conner\Tagging\Taggable; 케달람 클래스.

{
    use \Conner\Tagging\Taggable;
    protected $fillable = ['title','tags','description'];
}


설정 컨트롤러



디 컨트롤러 yang akan digunakan, asumsikan PostController.php , 파다 바기안 스토어 데이터 tambahkan baris untuk memasukkan 데이터 태그 ke 데이터베이스. 세수아이칸 코드 디바와 이니:

{
    public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required',
            'description' => 'required',
            'tags' => 'required',
        ]);

        $input = $request->all();
        $tags = explode(", ", $input['tags']); // pecahkan string ke array tags
        $post = Post::create($input); // data post ke db
        $post->tag($tags); // data array tags ke db

        return back()->with('success','Post created successfully.');
    }
}


설정 보기



Untuk 레이아웃 dapat disesuaikan, atau bisa menggunakan Bootstrap, JQuery dan Bootstrap Tags Input . Untuk menggunakan 부트스트랩 태그 입력 cukup tambahkan data-role="tagsinput" ke 입력 필드 yang akan secara otomatis mengubahnya menjadi 태그 입력 필드. 세수아이칸 콘토 디바와 이니:

<form method="POST" action="{{ route('posts.store') }}">
    ...
    <div class="form-group">
        <label>Tags : <span class="text-danger">*</span></label>
        <br>
        <input type="text" data-role="tagsinput" name="tags" class="form-control tags">
        <br>
        @if ($errors->has('tags'))
            <span class="text-danger">{{ $errors->first('tags') }}</span>
        @endif
    </div>
    ...
</form>


Untuk menampilkan tag yang sudah dimasukkan bersamaan dengan postsan dapat jalankan perintah berikut:

@foreach($posts as $post)
    ...
    <div class="post-tags mb-4">
        <strong>Tags : </strong>
        @foreach($post->tags as $tag)
            <span class="badge badge-info">{{$tag->name}}</span>
        @endforeach
    </div>
    ...
@endforeach



그게 다야! 시스템 태그 멩구나칸 라라벨 수다 시압 디구나칸. Untuk informasi lebih lanjut atau contoh penggunaan lain tentang package ini dapat dilihat di halaman github rtconner/laravel-tagging .

좋은 웹페이지 즐겨찾기