You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Nafies Luthfi 5651e4e155 Added laravel 5.4 middlewares and fixed to pass all test suites 9 years ago
app Added laravel 5.4 middlewares and fixed to pass all test suites 9 years ago
bootstrap First init 10 years ago
config Move debugbar provider registration to app service provider 9 years ago
database Pass all test suite with migrate and seed 9 years ago
public Update 2017-01-19.12.34 9 years ago
resources Composer update lv5.3.31 and laravelcollective 5.3.2 9 years ago
routes Added laravel 5.4 middlewares and fixed to pass all test suites 9 years ago
storage First init 10 years ago
tests Passed password reset test 9 years ago
.env.example First init 10 years ago
.gitattributes First init 10 years ago
.gitignore First init 10 years ago
artisan First init 10 years ago
composer.json Upgraded laravel from 5.3.31to 5.4.28 9 years ago
composer.lock Upgraded laravel from 5.3.31to 5.4.28 9 years ago
gulpfile.js First init 10 years ago
package.json First init 10 years ago
phpunit.xml Passed ManageProjectTest suite with database migration and sqlite in memory test 9 years ago
readme.md First init 10 years ago
server.php First init 10 years ago

readme.md

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="group" class="control-label">Group</label>
    <div class="checkbox">
        <li>
            <label for="group_1">
                <input id="group_1" name="group[]" type="checkbox" value="1">
                Admin
            </label>
        </li>
        <li>
            <label for="group_2">
                <input id="group_2" name="group[]" type="checkbox" value="2">
                Member
            </label>
        </li>
    </div>
</div>

<!-- Radios -->
<div class="form-group ">
    <div class="radio">
        <label for="status_a">
            <input id="status_a" name="status" type="radio" value="a">
            Active
        </label>
        <label for="status_b">
            <input id="status_b" name="status" type="radio" value="b">
            Inactive
        </label>
    </div>
</div>

License

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