This is a starter kit for building new web application with Laravel 5.2.
- 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
- Add 2 Users: Admin (with password: admin) and Member (with password: member)
- Add 2 Roles:
admin
andmember
- Assign Admin user to
admin
role - Assign Member user to
member
role - Add 4 Permissions:
manage_users
,manage_options
,manage_backups
, andmanage_role_permissions
- Assign 4 mentioned permission above to
admin
role
- 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
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;
}
}
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>
The Laravel framework is open-sourced software licensed under the MIT license