Giter Site home page Giter Site logo

laravel-feed's Introduction

Latest Stable Version Total Downloads Build Status License

A simple feed generator for Laravel 4.

Installation

Add the following to your composer.json file :

"roumen/feed": "dev-master"

Then register this service provider with Laravel :

'Roumen\Feed\FeedServiceProvider',

And add an alias to app.php:

'Feed' => 'Roumen\Feed\Facades\Feed',

Example

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

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

    $feed = Feed::make();

    // 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::to('feed');
    $feed->pubdate = $posts[0]->created;
    $feed->lang = 'en';

    foreach ($posts as $post)
    {
        // set item's title, author, url, pubdate, description and content
        $feed->add($post->title, $post->author, URL::to($post->slug), $post->created, $post->description, $post->content);
    }

    // show your feed (options: 'atom' (recommended) or 'rss')
    return $feed->render('atom');

    // show your feed with cache for 60 minutes
    // second param can be integer, carbon or datetime
    // optional: you can set custom cache key with 3rd param as string
    return $feed->render('atom', 60);

    // to return your feed as a string set second param to -1
    $xml = $feed->render('atom', -1);

});

laravel-feed's People

Contributors

abhimanyu003 avatar kammy avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.