Laravel applications to learn from

Couple days ago I posted about Laravel – a PHP framework that allows developers to quickly build applications.

Today I will post links to a few source code repositories that you could learn from if you are developing in Laravel.

Here are a few applications made in Laravel : – A user driven HTML snippet repository for Bootstrap.

Simple Blog in Laravel

Tiny Issue
HelpDesk sort of thing :

A new CMS based on Laravel :

Larevel Bootstrap – CMS with image uploads, article management and user roles

Layla – CMS

Markdown based blogging

Rebel CMS
Simple CMS built on Laravel 2.0, uses Twitter Bootstrap and allows users to upload media.

ShopHub aims to become the one stop shop for creating a webshop. Uses Twitter Bootstrap, Authority user access control, lots of bundles and custom code

Laravel Bundles

Helpful bits of code:

Paypal integration in Laravel

Idea of how to organize your files:

Liked it? Take a second to support Maks Surguy on Patreon!
Become a patron at Patreon!

You may also like


  • Marcif August 1, 2012  

    CMS – PongoCMS

  • maxoffsky August 1, 2012  

    Thanks Marcif! Added!

  • Samuel November 30, 2012  

    Where is the “posts” table name defined for usage?

    in routes, the default route has:
    $posts = Post::with(‘user’)->order_by(‘updated_at’, ‘desc’)->paginate(5);

    in the model for Post we see:
    class Post extends Eloquent {

    public function user()
    return $this->belongs_to(‘User’,’post_author’);


    in the model for User we see:
    class User extends Eloquent {

    public function posts()
    return $this->has_many(‘Post’);


    where is the tables name for the tables defined?
    I am so confused.
    your tables are named “posts” and “users” but the models and code reference “post” and “user”.

    If you had to change the name of the table from “posts” to “inc_data”, using your example code, how would we do this?

  • Maks Surguy November 30, 2012  

    If your read the documentation you will see that defining table names is optional. Laravel makes a smart assumption that your table name is plural of the model name , refer to :

    Eloquent makes a few basic assumptions about your database structure:

    • Each table should have a primary key named id.
    • Each table name should be the plural form of its corresponding model name.
    • Sometimes you may wish to use a table name other than the plural form of your model. No problem. Just add a static table property your model:

    Does this make it somewhat clearer? =)

  • Samuel November 30, 2012  

    perfect thank you
    it was confusing

  • David John May 12, 2014  

    Hi guys, I recently discovered Next Generation, Responsive, Free & Opensource, Laravel based Doptor CMS. Amazing Features are included, MVC Structure, Form builder, Module builder and many more. It’s called Doptor CMS.

  • Bhanu Pratap Singh Slathia March 22, 2016  

    Faveo HELPDESK build using Laravel framework or

Leave a comment