dev-master
9999999-devA simple sitemap generator for Laravel.
MIT
The Requires
- php >=5.4.0
- illuminate/support 5.*
- illuminate/database 5.*
by Ajay Bhosale
laravel roles permissions access control
A simple sitemap generator for Laravel.
Laravel ACL adds role based permissions to built in Auth System of Laravel 5. ACL middleware protects routes methods., (*1)
On root level create a folder named as "packages"., (*2)
Copy and past "Codebank/Acl" into "packages" folder., (*3)
Require the package in your 'composer.json' and update your dependency with 'composer update':, (*4)
"psr-4": { "App\\": "app/", "Codebank\\Acl\\": "packages/Codebank/Acl/src/" }
'providers' => [ 'Codebank\Acl\AclServiceProvider', ],
Publish the package migrations to your application and run these with `php artisan migrate. $ php artisan vendor:publish --provider="Codebank\Acl\AclServiceProvider", (*5)
Add the middleware to your 'app/Http/Kernel.php', (*6)
protected $routeMiddleware = [ 'acl' => 'Codebank\Acl\Middleware\Acl', ];
use Codebank\Acl\Traits\UserPermission; class User extends Model implements AuthenticatableContract, CanResetPasswordContract { use Authenticatable, CanResetPassword, UserPermission; }
'permission' => []
Route::group(['middleware' => ['auth', 'acl']], function() { Route::get('/contact', [ 'uses' => 'ContactController@index', 'permission' => ['module' => 'contact', 'action' => 'view'] ]); Route::get('/contact/show', [ 'uses' => 'ContactController@show', 'permission' => ['module' => 'contact', 'action' => 'show'] ]); Route::get('/contact/create', [ 'uses' => 'ContactController@create', 'permission' => ['module' => 'contact', 'action' => 'create'] ]); Route::get('/contact/store', [ 'uses' => 'ContactController@store', 'permission' => ['module' => 'contact', 'action' => 'store'] ]); Route::get('/contact/edit', [ 'uses' => 'ContactController@edit', 'permission' => ['module' => 'contact', 'action' => 'edit'] ]); Route::get('/contact/update', [ 'uses' => 'ContactController@update', 'permission' => ['module' => 'contact', 'action' => 'update'] ]); Route::get('/contact/destroy', [ 'uses' => 'ContactController@destroy', 'permission' => ['module' => 'contact', 'action' => 'destroy'] ]); });
@if (!Auth::guest())
Here's the TODO list for the next release (2.0)., (*7)
A simple sitemap generator for Laravel.
MIT
laravel roles permissions access control