Giter Site home page Giter Site logo

laravel-starter-kit's Introduction

Laravel 5.2 Starter Kit

This is a starter kit for building new web application with Laravel 5.2.

Current features

  1. User Authentication
    • Login & Logout
    • Register
    • Change Password
    • Forgot Password
    • User Roles and Permissions
  • Users, Roles, Permissions, References, and Site Options Migration and seeder
  • Users CRUD
  • Site Options
  • Database Backup and Restore
    • use Laravel Backup Manager package
    • List Backup Files within /storage/app/backup/db folder, sort by descending Last Modified time
    • Create New Backup File
    • Restore database from Backup File
    • Download Backup File
    • Delete Backup File
    • Upload Backup File from local machine

What Seeders do?

  1. Add 2 Users: Admin (with password: admin) and Member (with password: member)
  • Add 2 Roles: admin and member
  • Assign Admin user to admin role
  • Assign Member user to member role
  • Add 4 Permissions: manage_users, manage_options, manage_backups, and manage_role_permissions
  • Assign 4 mentioned permission above to admin role

How to use?

  1. Download zip file and Extract to your localhost document directory
  • Or cd into laravel project root and clone the repo
  • (within your favorited terminal) install dependencies with command: composer install
  • wait until it done
  • don't forget to set permission to storage folder: sudo chmod 777 -R storage/
  • run your installed application with: php artisan serve
  • open http://localhost:8000/ from your browser to access the application

Custom Services

Site Option

This is like site preferences or settings feature. We can use Site Option like this within blade file :

{{ Option::get('key') }} // value
// or
{{ Option::get('site_title') }} // Laravel App

or within Class file:

use Option;

class MasterController extends Controller {

    public function getSiteTitle() {

        $siteTitle = Option::get('site_title');

        return $siteTitle;
    }

}

Form Field

This service require Laravel Collective Package and Bootstrap 3 to make it work. For example we need a text field within our form:

{!! FormField::text('name') !!}

will return

<div class="form-group ">
    <label for="name" class="control-label">Name</label>
    <input class="form-control" name="name" type="text" id="name">
</div>

Example for Checkbox and Radios. We can use numeric array or associative array for Labels and Values :

{!! FormField::checkboxes('group', [1 => 'Admin', 'Member']) !!}
{!! FormField::radios('status', ['a' => 'Active', 'b' => 'Inactive']) !!}

will return

<!-- Checkboxes -->
<div class="form-group ">
    <label for="role" class="control-label">Grup</label>
    <div class="checkbox">
        <label for="role_1">
            <input id="role_1" name="role[]" type="checkbox" value="1">
            Admin
        </label>
        <label for="role_2">
            <input id="role_2" name="role[]" type="checkbox" value="2">
            Member
        </label>
    </div>
</div>

<!-- Radios -->
<div class="form-group ">
    <label for="role" class="control-label">Status</label>
    <div class="radio">
        <label for="role_1">
            <input id="role_1" name="role" type="radio" value="a">
            Active
        </label>
        <label for="role_2">
            <input id="role_2" name="role" type="radio" value="b">
            Inactive
        </label>
    </div>
</div>

License

The Laravel framework is open-sourced software licensed under the MIT license

laravel-starter-kit's People

Contributors

nafiesl avatar

Watchers

James Cloos avatar Dwi Fahni Denni [depreciated] 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.