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.
|
|
9 years ago | |
|---|---|---|
| app | 9 years ago | |
| bootstrap | 10 years ago | |
| config | 9 years ago | |
| database | 9 years ago | |
| public | 9 years ago | |
| resources | 9 years ago | |
| routes | 9 years ago | |
| storage | 10 years ago | |
| tests | 9 years ago | |
| .env.example | 10 years ago | |
| .gitattributes | 10 years ago | |
| .gitignore | 10 years ago | |
| artisan | 10 years ago | |
| composer.json | 9 years ago | |
| composer.lock | 9 years ago | |
| gulpfile.js | 10 years ago | |
| package.json | 10 years ago | |
| phpunit.xml | 9 years ago | |
| readme.md | 10 years ago | |
| server.php | 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
- 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/dbfolder, 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?
- Add 2 Users: Admin (with password: admin) and Member (with password: member)
- Add 2 Roles:
adminandmember - Assign Admin user to
adminrole - Assign Member user to
memberrole - Add 4 Permissions:
manage_users,manage_options,manage_backups, andmanage_role_permissions - Assign 4 mentioned permission above to
adminrole
How to use?
- 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