Skip to content

SerdarSanri/laravel-auth-pack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Requirements:

php: >= 5.5.9
laravel/framework: 5.1.*
laracasts/flash": ^1.3
laravelcollective/html": ^5.1

Codeception tests coverage:

Classes: 94.12% (16/17)  
Methods: 91.53% (54/59) 
Location: tests/_output/coverage/

Installation

  • Make a Cluster/ folder within app/ and copy AuthCluster/ inside
  • Make sure Cache is enabled and you have a valid working cache driver
  • In RouteServiceProvider@boot add:
$router->bind('userName', function ($username) {
    return \App\Clusters\AuthCluster\Models\User::whereUsername($username)->firstOrFail();
});

if ( !$this->app->routesAreCached() ) {
        require realpath(base_path('app/Clusters/AuthCluster/routes.php'));
}
  • In App/Http/Kernel add:
protected $routeMiddleware = [
    'auth.basic'       => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'only.logged'      => \App\Http\Middleware\Authenticate::class,
    'only.guests'      => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'only.permission'  => \App\Clusters\AuthCluster\Middleware\AccessControl\VerifyUserHasPermission::class,
    'access.profile'   => \App\Clusters\AuthCluster\Middleware\AccessControl\VerifyUserProfileAccess::class,
    'access.dashboard' => \App\Clusters\AuthCluster\Middleware\AccessControl\VerifyDashboardAccess::class,
];
  • In config/auth.php set 'model' => App\Clusters\AuthCluster\Models\User::class,
  • In config/view.php add realpath(base_path('app/Clusters/AuthCluster/Resources/views')), to 'paths' => []
  • Delete default user and password reset migrations and run
php artisan migrate --path=/app/Clusters/AuthCluster/Resources/Database/migrations
  • Add seeds to DB Seeder
$this->call(App\Clusters\AuthCluster\Resources\Database\Seeds\RolesTableSeeder::class);
$this->call(App\Clusters\AuthCluster\Resources\Database\Seeds\PermissionsTableSeeder::class);
$this->call(App\Clusters\AuthCluster\Resources\Database\Seeds\UsersTableSeeder::class);
$this->call(App\Clusters\AuthCluster\Resources\Database\Seeds\RolesPermissionsTableSeeder::class);
$this->call(App\Clusters\AuthCluster\Resources\Database\Seeds\UsersRolesTableSeeder::class);
$this->call(App\Clusters\AuthCluster\Resources\Database\Seeds\UsersRolesPermissionsTableSeeder::class);
  • Run aritsan db:seed
  • Customize the default password reset template in resources/views/emails/password.blade.php or copy the one from
AuthCluster/Resources/views/authcluster/emails/password.blade.php
  • Copy AuthCluster/Resources/js and AuthCluster/Resources/css into public/

About

Laravel bundle for user authentication, registration, roles and permissions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 72.4%
  • PHP 27.3%
  • CSS 0.3%