ahmadajah03 Tue Oct 2020 2 years ago

Contoh Tutorial Cara Membuat RSS Feed roumen/feed package di Laravel

Hari ini, saya akan membagikan kepada Anda contoh generator feed rss menggunakan paket paket roumen/feed di aplikasi laravel 5, laravel 6, laravel 7 dan laravel 8 kami.

Seperti yang kita ketahui, RSS feed adalah persyaratan yang sangat mendasar untuk setiap situs web blog, situs web berita-terakhir, situs web tutorial, dll. Umpan RSS membantu menginformasikan pembaruan baru situs web menggunakan email. RSS feed melalui kita dapat dengan mudah mengirim email dengan update baru dari website kita. Situs Google feedburner, Mailchimp, Mailgun, dll. Hanya mengambil rss feed dan mereka mengelola pengiriman email otomatis dengan update terbaru. Jadi jika Anda perlu menghasilkan rss feed di Laravel maka posting ini dapat membantu Anda.

Dalam contoh ini, kita akan menggunakan paket roumen/feed untuk menghasilkan feed rss di aplikasi laravel. paket roumen/feed membantu membuat rss feed dengan cara yang sangat sederhana. Jadi, mari ikuti langkah di bawah ini dan buat rss feed. Setelah berhasil menghasilkan rss feed Anda akan mendapatkan layout seperti di bawah screen shot di firefox.

Langkah 1: Instal Aplikasi Laravel Fresh

kita pergi dari awal, Jadi kita perlu mendapatkan aplikasi Laravel baru menggunakan perintah di bawah ini, Jadi buka terminal OR command prompt Anda dan jalankan perintah di bawah ini:

composer create-project --prefer-dist laravel/laravel blog

Langkah 2: Instal Paket

Pada langkah ini kita harus menginstal paket roumen/feed dengan perintah berikut:

composer require roumen/feed

Setelah berhasil menginstal paket, buka file config/app.php dan tambahkan service provider.

config/app.php

'providers' => [

    ....

    Roumen\Feed\FeedServiceProvider::class,

],

'aliases' => [

    ....

    'Feed' => Roumen\Feed\Feed::class,

]

......

Sekarang kita harus mempublikasikan file konfigurasi dengan menggunakan perintah di bawah ini. Ini opsional.

php artisan vendor:publish --provider="Roumen\Feed\FeedServiceProvider"

Langkah 3: Tambahkan Tabel Posting

kita perlu membuat tabel "posts" baru dengan cara itu kita akan mendapatkan data dari tabel ini, Anda dapat menggunakan tabel Anda sendiri tetapi ini sebagai contoh. kita harus membuat migrasi untuk tabel posting menggunakan perintah Laravel 5 php artisan, jadi jalankan perintah di bawah ini:

php artisan make:migration create_post_table

Setelah perintah ini Anda akan menemukan satu file di database/migrations jalur berikut dan Anda harus meletakkan kode di bawah ini di file migrasi Anda untuk membuat tabel posting.

<?
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;


class CreatePostTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->string('author');
            $table->text('description');
            $table->text('content');
            $table->timestamps();
        });
    }


    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop("posts");
    }
}

Ok, sekarang kita harus menjalankan migrasi menggunakan perintah laravel artisan:

php artisan migrate

Langkah 4: Buat Route

Pada langkah ini, kita akan membuat route "rss-feed" dengan cara menghasilkan rss feed, jadi mari tambahkan route berikut di file web.php kita:

routes/web.php

Route::get('rss-feed', function () {


   /* create new feed */
   $feed = App::make("feed");


   /* creating rss feed with our most recent 20 posts */
   $posts = \DB::table('posts')->orderBy('created_at', 'desc')->take(20)->get();


   /* set your feed's title, description, link, pubdate and language */
   $feed->title = 'Your title';
   $feed->description = 'Your description';
   $feed->logo = 'http://yoursite.tld/logo.jpg';
   $feed->link = url('feed');
   $feed->setDateFormat('datetime');
   $feed->pubdate = $posts[0]->created_at;
   $feed->lang = 'en';
   $feed->setShortening(true);
   $feed->setTextLimit(100);


   foreach ($posts as $post)
   {
       $feed->add($post->title, $post->author, URL::to($post->slug), $post->created_at, $post->description, $post->content);
   }


   return $feed->render('atom');


});

Ok, sekarang kita siap menjalankan contoh generator rss feed kita. Pastikan Anda memiliki beberapa catatan boneka pada tabel posting. Jadi mari kita jalankan perintah di bawah ini pada direktori root Anda untuk menjalankan cepat:

php artisan serve

Sekarang Anda dapat membuka URL di bawah di browser Anda:

http://localhost:8000/rss-feed

Anda bisa mendapatkan informasi lebih lanjut tentang paket ini dari sini: roumen/feed

Saya harap ini dapat membantu Anda ...

laravel create rss feed laravel 8 roumen feed package Laravel