Laravel Auth
Laravel Auth is a Complete Build of Laravel 10 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system. Built on Bootstrap 4.
This project costs me $22/month to be hosted on Vultr.
Please consider supporting my work if you use & find it useful.β€οΈ
Note
If you like this, you will love Laravel Auth Spa with configurable providers from an admin panel.
Table of contents
- About
- Features
- Installation Instructions
- Seeds
- Routes
- Socialite
- Other API keys
- Environment File
- Updates
- Screenshots
- File Tree
- Opening an Issue
- Laravel Auth License
- Contributors
About
Laravel 10 with user authentication, registration with email confirmation, social media authentication, password recovery, and captcha protection. Uses official Bootstrap 4. This also makes full use of Controllers for the routes, templates for the views, and makes use of middleware for routing. Project can be stood up in minutes.
Features
Laravel 10 with Bootstrap 4.x project.
ALaravel Auth Features |
---|
Built on Laravel 10 |
Built on Bootstrap 4 |
Uses MySQL Database (can be changed) |
Uses Artisan to manage database migration, schema creations, and create/publish page controller templates |
Dependencies are managed with COMPOSER |
Laravel Scaffolding User and Administrator Authentication. |
User Socialite Logins ready to go - See API list used below |
Google Maps API v3 for User Location lookup and Geocoding |
CRUD (Create, Read, Update, Delete) Themes Management |
CRUD (Create, Read, Update, Delete) User Management |
Robust Laravel Logging with admin UI using MonoLog |
Google reCaptcha Protection with Google API |
User Registration with email verification |
Makes use of Laravel Mix to compile assets |
Makes use of Language Localization Files |
Active Nav states using Laravel Requests |
Restrict User Email Activation Attempts |
Capture IP to users table upon signup |
Uses Laravel Debugger for development |
Makes use of Password Strength Meter |
Makes use of hideShowPassword |
User Avatar Image AJAX Upload with Dropzone.js |
User Gravatar using Gravatar API |
User Password Reset via Email Token |
User Login with remember password |
User Roles/ACL Implementation |
Roles and Permissions GUI |
Makes use of Laravel's Soft Delete Structure |
Soft Deleted Users Management System |
Permanently Delete Soft Deleted Users |
User Delete Account with Goodbye email |
User Restore Deleted Account Token |
Restore Soft Deleted Users |
View Soft Deleted Users |
Captures Soft Delete Date |
Captures Soft Delete IP |
Admin Routing Details UI |
Admin PHP Information UI |
Eloquent user profiles |
User Themes |
404 Page |
403 Page |
Configurable Email Notification via Laravel-Exception-Notifier |
Activity Logging using Laravel-logger |
Optional 2-step account login verfication with Laravel 2-Step Verification |
Uses Laravel PHP Info package |
Uses Laravel Blocker package |
Installation Instructions
- Run
git clone https://github.com/jeremykenedy/laravel-auth.git laravel-auth
- Create a MySQL database for the project
mysql -u root -p
, if using Vagrant:mysql -u homestead -psecret
create database laravelAuth;
\q
- From the projects root run
cp .env.example .env
- Configure your
.env
file - Install composer, php-mysql, php-ext and php-dom (dependent on your distrubtion, For Debian run
apt install composer php-mysql php-ext php-dom
) - Run
composer update
from the projects root folder - From the projects root folder run:
php artisan vendor:publish --tag=laravelroles &&
php artisan vendor:publish --tag=laravel2step &&
php artisan vendor:publish --tag=laravel-email-database-log-migration
- From the projects root folder run
sudo chmod -R 755 ../laravel-auth
- From the projects root folder run
php artisan key:generate
- From the projects root folder run
php artisan migrate
- From the projects root folder run
composer dump-autoload
- From the projects root folder run
php artisan db:seed
- Compile the front end assets with npm steps or yarn steps.
Build the Front End Assets with Mix
Using Yarn:
- Install yarn (dependent on your distribution)
- From the projects root folder run
yarn install
- From the projects root folder run
yarn run dev
oryarn run production
- You can watch assets with
yarn run watch
Using NPM:
- From the projects root folder run
npm install
- From the projects root folder run
npm run dev
ornpm run production
- You can watch assets with
npm run watch
Optionally Build Cache
- From the projects root folder run
php artisan config:cache
Laravel Homestead
And thats it with the caveat of setting up and configuring your development environment. I recommendSeeds
Seeded Roles
- Unverified - Level 0
- User - Level 1
- Administrator - Level 5
Seeded Permissions
- view.users
- create.users
- edit.users
- delete.users
Seeded Users
Password | Access | |
---|---|---|
[email protected] | password | User Access |
[email protected] | password | Admin Access |
Themes Seed List
- ThemesTableSeeder
- NOTE: A lot of themes render incorrectly on Bootstrap 4 since their core was built to override Bootstrap 4. These will be updated soon and ones that do not render correctly will be removed from the seed. In the mean time you can remove them from the seed or manaully from the UI or database.
Blocked Types Seed List
Slug | Name |
---|---|
ipAddress | IP Address |
domain | Domain Name |
user | User |
city | City |
state | State |
country | Country |
countryCode | Country Code |
continent | Continent |
region | Region |
Blocked Items Seed List
Type | Value | Note |
---|---|---|
domain | test.com | Block all domains/emails @test.com |
domain | test.ca | Block all domains/emails @test.ca |
domain | fake.com | Block all domains/emails @fake.com |
domain | example.com | Block all domains/emails @example.com |
domain | mailinator.com | Block all domains/emails @mailinator.com |
Routes
+--------+----------------------------------------+---------------------------------------+-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------------------------------------+---------------------------------------+-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------+
| | GET|HEAD | / | welcome | App\Http\Controllers\WelcomeController@welcome | web,checkblocked |
| | GET|HEAD | _debugbar/assets/javascript | debugbar.assets.js | Barryvdh\Debugbar\Controllers\AssetController@js | Barryvdh\Debugbar\Middleware\DebugbarEnabled,Closure |
| | GET|HEAD | _debugbar/assets/stylesheets | debugbar.assets.css | Barryvdh\Debugbar\Controllers\AssetController@css | Barryvdh\Debugbar\Middleware\DebugbarEnabled,Closure |
| | DELETE | _debugbar/cache/{key}/{tags?} | debugbar.cache.delete | Barryvdh\Debugbar\Controllers\CacheController@delete | Barryvdh\Debugbar\Middleware\DebugbarEnabled,Closure |
| | GET|HEAD | _debugbar/clockwork/{id} | debugbar.clockwork | Barryvdh\Debugbar\Controllers\OpenHandlerController@clockwork | Barryvdh\Debugbar\Middleware\DebugbarEnabled,Closure |
| | GET|HEAD | _debugbar/open | debugbar.openhandler | Barryvdh\Debugbar\Controllers\OpenHandlerController@handle | Barryvdh\Debugbar\Middleware\DebugbarEnabled,Closure |
| | GET|HEAD | _debugbar/telescope/{id} | debugbar.telescope | Barryvdh\Debugbar\Controllers\TelescopeController@show | Barryvdh\Debugbar\Middleware\DebugbarEnabled,Closure |
| | GET|HEAD | activate | activate | App\Http\Controllers\Auth\ActivateController@initial | web,activity,checkblocked,auth |
| | GET|HEAD | activate/{token} | authenticated.activate | App\Http\Controllers\Auth\ActivateController@activate | web,activity,checkblocked,auth |
| | GET|HEAD | activation | authenticated.activation-resend | App\Http\Controllers\Auth\ActivateController@resend | web,activity,checkblocked,auth |
| | GET|HEAD | activation-required | activation-required | App\Http\Controllers\Auth\ActivateController@activationRequired | web,auth,activated,activity,checkblocked |
| | GET|HEAD | active-users | | App\Http\Controllers\AdminDetailsController@activeUsers | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | activity | activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showAccessLog | web,auth,activity,role:admin |
| | DELETE | activity/clear-activity | clear-activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@clearActivityLog | web,auth,activity,role:admin |
| | GET|HEAD | activity/cleared | cleared | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showClearedActivityLog | web,auth,activity,role:admin |
| | GET|HEAD | activity/cleared/log/{id} | | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showClearedAccessLogEntry | web,auth,activity,role:admin |
| | DELETE | activity/destroy-activity | destroy-activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@destroyActivityLog | web,auth,activity,role:admin |
| | GET|HEAD | activity/log/{id} | | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@showAccessLogEntry | web,auth,activity,role:admin |
| | POST | activity/restore-log | restore-activity | jeremykenedy\LaravelLogger\App\Http\Controllers\LaravelLoggerController@restoreClearedActivityLog | web,auth,activity,role:admin |
| | POST | avatar/upload | avatar.upload | App\Http\Controllers\ProfilesController@upload | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | GET|HEAD | blocker | laravelblocker::blocker.index | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@index | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | POST | blocker | laravelblocker::blocker.store | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@store | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | blocker-deleted | laravelblocker::blocker-deleted | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@index | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | DELETE | blocker-deleted-destroy-all | laravelblocker::destroy-all-blocked | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@destroyAllItems | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | POST | blocker-deleted-restore-all | laravelblocker::blocker-deleted-restore-all | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@restoreAllBlockedItems | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | DELETE | blocker-deleted/{id} | laravelblocker::blocker-item-destroy | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@destroy | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | PUT | blocker-deleted/{id} | laravelblocker::blocker-item-restore | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@restoreBlockedItem | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | blocker-deleted/{id} | laravelblocker::blocker-item-show-deleted | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@show | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | blocker/create | laravelblocker::blocker.create | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@create | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | DELETE | blocker/{blocker} | laravelblocker::blocker.destroy | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@destroy | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | PUT|PATCH | blocker/{blocker} | laravelblocker::blocker.update | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@update | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | blocker/{blocker} | laravelblocker::blocker.show | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@show | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | blocker/{blocker}/edit | laravelblocker::blocker.edit | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@edit | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | exceeded | exceeded | App\Http\Controllers\Auth\ActivateController@exceeded | web,activity,checkblocked,auth |
| | GET|HEAD | home | public.home | App\Http\Controllers\UserController@index | web,auth,activated,activity,twostep,checkblocked |
| | GET|HEAD | images/profile/{id}/avatar/{image} | | App\Http\Controllers\ProfilesController@userProfileAvatar | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login | web,guest |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm | web,guest |
| | POST | logout | logout | App\Http\Controllers\Auth\LoginController@logout | web |
| | GET|HEAD | logout | logout | App\Http\Controllers\Auth\LoginController@logout | web,auth,activated,activity,checkblocked |
| | GET|HEAD | logs | | Rap2hpoutre\LaravelLogViewer\LogViewerController@index | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | POST | password/email | password.email | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail | web,guest |
| | GET|HEAD | password/reset | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest |
| | POST | password/reset | password.update | App\Http\Controllers\Auth\ResetPasswordController@reset | web,guest |
| | GET|HEAD | password/reset/{token} | password.reset | App\Http\Controllers\Auth\ResetPasswordController@showResetForm | web,guest |
| | GET|HEAD | permission-deleted/{id} | laravelroles::permission-show-deleted | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelpermissionsDeletedController@show | web,auth,role:admin |
| | DELETE | permission-destroy/{id} | laravelroles::permission-item-destroy | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelpermissionsDeletedController@destroy | web,auth,role:admin |
| | PUT | permission-restore/{id} | laravelroles::permission-restore | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelpermissionsDeletedController@restorePermission | web,auth,role:admin |
| | POST | permissions | laravelroles::permissions.store | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@store | web,auth,role:admin |
| | GET|HEAD | permissions | laravelroles::permissions.index | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@index | web,auth,role:admin |
| | GET|HEAD | permissions-deleted | laravelroles::permissions-deleted | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelpermissionsDeletedController@index | web,auth,role:admin |
| | DELETE | permissions-deleted-destroy-all | laravelroles::destroy-all-deleted-permissions | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelpermissionsDeletedController@destroyAllDeletedPermissions | web,auth,role:admin |
| | POST | permissions-deleted-restore-all | laravelroles::permissions-deleted-restore-all | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelpermissionsDeletedController@restoreAllDeletedPermissions | web,auth,role:admin |
| | GET|HEAD | permissions/create | laravelroles::permissions.create | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@create | web,auth,role:admin |
| | GET|HEAD | permissions/{permission} | laravelroles::permissions.show | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@show | web,auth,role:admin |
| | DELETE | permissions/{permission} | laravelroles::permissions.destroy | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@destroy | web,auth,role:admin |
| | PUT|PATCH | permissions/{permission} | laravelroles::permissions.update | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@update | web,auth,role:admin |
| | GET|HEAD | permissions/{permission}/edit | laravelroles::permissions.edit | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelPermissionsController@edit | web,auth,role:admin |
| | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | php | | Illuminate\Routing\RedirectController | web |
| | GET|HEAD | phpinfo | laravelPhpInfo::phpinfo | jeremykenedy\LaravelPhpInfo\App\Http\Controllers\LaravelPhpInfoController@phpinfo | web,auth,activated,role:admin,activity,twostep |
| | GET|HEAD | profile/create | profile.create | App\Http\Controllers\ProfilesController@create | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | PUT|PATCH | profile/{profile} | profile.update | App\Http\Controllers\ProfilesController@update | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | GET|HEAD | profile/{profile} | profile.show | App\Http\Controllers\ProfilesController@show | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | GET|HEAD | profile/{profile}/edit | profile.edit | App\Http\Controllers\ProfilesController@edit | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | GET|HEAD | profile/{username} | {username} | App\Http\Controllers\ProfilesController@show | web,auth,activated,activity,twostep,checkblocked |
| | DELETE | profile/{username}/deleteUserAccount | {username} | App\Http\Controllers\ProfilesController@deleteUserAccount | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | PUT | profile/{username}/updateUserAccount | {username} | App\Http\Controllers\ProfilesController@updateUserAccount | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | PUT | profile/{username}/updateUserPassword | {username} | App\Http\Controllers\ProfilesController@updateUserPassword | web,auth,activated,currentUser,activity,twostep,checkblocked |
| | GET|HEAD | re-activate/{token} | user.reactivate | App\Http\Controllers\RestoreUserController@userReActivate | web,activity,checkblocked |
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register | web,guest |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm | web,guest |
| | GET|HEAD | role-deleted/{id} | laravelroles::role-show-deleted | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesDeletedController@show | web,auth,role:admin |
| | DELETE | role-destroy/{id} | laravelroles::role-item-destroy | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesDeletedController@destroy | web,auth,role:admin |
| | PUT | role-restore/{id} | laravelroles::role-restore | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesDeletedController@restoreRole | web,auth,role:admin |
| | POST | roles | laravelroles::roles.store | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@store | web,auth,role:admin |
| | GET|HEAD | roles | laravelroles::roles.index | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@index | web,auth,role:admin |
| | GET|HEAD | roles-deleted | laravelroles::roles-deleted | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesDeletedController@index | web,auth,role:admin |
| | DELETE | roles-deleted-destroy-all | laravelroles::destroy-all-deleted-roles | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesDeletedController@destroyAllDeletedRoles | web,auth,role:admin |
| | POST | roles-deleted-restore-all | laravelroles::roles-deleted-restore-all | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesDeletedController@restoreAllDeletedRoles | web,auth,role:admin |
| | GET|HEAD | roles/create | laravelroles::roles.create | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@create | web,auth,role:admin |
| | GET|HEAD | roles/{role} | laravelroles::roles.show | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@show | web,auth,role:admin |
| | PUT|PATCH | roles/{role} | laravelroles::roles.update | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@update | web,auth,role:admin |
| | DELETE | roles/{role} | laravelroles::roles.destroy | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@destroy | web,auth,role:admin |
| | GET|HEAD | roles/{role}/edit | laravelroles::roles.edit | jeremykenedy\LaravelRoles\App\Http\Controllers\LaravelRolesController@edit | web,auth,role:admin |
| | GET|HEAD | routes | | App\Http\Controllers\AdminDetailsController@listRoutes | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | POST | search-blocked | laravelblocker::search-blocked | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerController@search | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | POST | search-blocked-deleted | laravelblocker::search-blocked-deleted | jeremykenedy\LaravelBlocker\App\Http\Controllers\LaravelBlockerDeletedController@search | web,checkblocked,auth,activated,role:admin,activity,twostep |
| | POST | search-users | search-users | App\Http\Controllers\UsersManagementController@search | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | social/handle/{provider} | social.handle | App\Http\Controllers\Auth\SocialController@getSocialHandle | web,activity,checkblocked |
| | GET|HEAD | social/redirect/{provider} | social.redirect | App\Http\Controllers\Auth\SocialController@getSocialRedirect | web,activity,checkblocked |
| | GET|HEAD | terms | terms | App\Http\Controllers\TermsController@terms | web,checkblocked |
| | GET|HEAD | themes | themes | App\Http\Controllers\ThemesManagementController@index | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | POST | themes | themes.store | App\Http\Controllers\ThemesManagementController@store | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | themes/create | themes.create | App\Http\Controllers\ThemesManagementController@create | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | DELETE | themes/{theme} | themes.destroy | App\Http\Controllers\ThemesManagementController@destroy | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | PUT|PATCH | themes/{theme} | themes.update | App\Http\Controllers\ThemesManagementController@update | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | themes/{theme} | themes.show | App\Http\Controllers\ThemesManagementController@show | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | themes/{theme}/edit | themes.edit | App\Http\Controllers\ThemesManagementController@edit | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | users | users | App\Http\Controllers\UsersManagementController@index | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | POST | users | users.store | App\Http\Controllers\UsersManagementController@store | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | users/create | users.create | App\Http\Controllers\UsersManagementController@create | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | users/deleted | deleted.index | App\Http\Controllers\SoftDeletesController@index | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | users/deleted/{deleted} | deleted.show | App\Http\Controllers\SoftDeletesController@show | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | DELETE | users/deleted/{deleted} | deleted.destroy | App\Http\Controllers\SoftDeletesController@destroy | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | PUT|PATCH | users/deleted/{deleted} | deleted.update | App\Http\Controllers\SoftDeletesController@update | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | DELETE | users/{user} | user.destroy | App\Http\Controllers\UsersManagementController@destroy | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | PUT|PATCH | users/{user} | users.update | App\Http\Controllers\UsersManagementController@update | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | users/{user} | users.show | App\Http\Controllers\UsersManagementController@show | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | users/{user}/edit | users.edit | App\Http\Controllers\UsersManagementController@edit | web,auth,activated,role:admin,activity,twostep,checkblocked |
| | GET|HEAD | verification/needed | laravel2step::verificationNeeded | jeremykenedy\laravel2step\App\Http\Controllers\TwoStepController@showVerification | web,auth,Closure |
| | POST | verification/resend | laravel2step::resend | jeremykenedy\laravel2step\App\Http\Controllers\TwoStepController@resend | web,auth,Closure |
| | POST | verification/verify | laravel2step::verify | jeremykenedy\laravel2step\App\Http\Controllers\TwoStepController@verify | web,auth,Closure |
+--------+----------------------------------------+---------------------------------------+-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------+
Socialite
Get Socialite Login API Keys:
- Google Captcha API
- Facebook API
- Twitter API
- Google + API
- GitHub API
- YouTube API
- Twitch TV API
- Instagram API
- 37 Signals API
Add More Socialite Logins
- See full list of providers: https://socialiteproviders.github.io
Steps:
-
Go to https://socialiteproviders.github.io and select the provider to be added.
-
From the projects root folder, in the terminal, run composer to get the needed package.
- Example:
composer require socialiteproviders/twitch
-
From the projects root folder run
composer update
-
Add the service provider to
/config/services.php
- Example:
'twitch' => [ 'client_id' => env('TWITCH_KEY'), 'client_secret' => env('TWITCH_SECRET'), 'redirect' => env('TWITCH_REDIRECT_URI'), ],
-
Add the API credentials to
/.env
- Example:
TWITCH_KEY=YOURKEYHERE TWITCH_SECRET=YOURSECRETHERE TWITCH_REDIRECT_URI=http://YOURWEBSITEURL.COM/social/handle/twitch
-
Add the social media login link:
-
Example: In file
/resources/views/auth/login.blade.php
add ONE of the following:- Conventional HTML:
<a href="{{ route('social.redirect', ['provider' => 'twitch']) }}" class="btn btn-lg btn-primary btn-block twitch">Twitch</a>
- Use Laravel HTML Facade with Laravel Collective:
{!! HTML::link(route('social.redirect', ['provider' => 'twitch']), 'Twitch', array('class' => 'btn btn-lg btn-primary btn-block twitch')) !!}
-
Other API keys
Environment File
Example .env
file:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
APP_PROJECT_VERSION=7
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
EMAIL_EXCEPTION_ENABLED=false
EMAIL_EXCEPTION_FROM="${MAIL_FROM_ADDRESS}"
EMAIL_EXCEPTION_TO='[email protected], [email protected]'
EMAIL_EXCEPTION_CC=''
EMAIL_EXCEPTION_BCC=''
EMAIL_EXCEPTION_SUBJECT=''
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
ACTIVATION=true
ACTIVATION_LIMIT_TIME_PERIOD=24
ACTIVATION_LIMIT_MAX_ATTEMPTS=3
NULL_IP_ADDRESS=0.0.0.0
DEBUG_BAR_ENVIRONMENT=local
USER_RESTORE_CUTOFF_DAYS=31
USER_RESTORE_ENCRYPTION_KEY=
USER_LIST_PAGINATION_SIZE=50
LARAVEL_2STEP_ENABLED=false
LARAVEL_2STEP_DATABASE_CONNECTION=mysql
LARAVEL_2STEP_DATABASE_TABLE=laravel2step
LARAVEL_2STEP_USER_MODEL=App\Models\User
LARAVEL_2STEP_EMAIL_FROM=
LARAVEL_2STEP_EMAIL_FROM_NAME="Laravel 2 Step Verification"
LARAVEL_2STEP_EMAIL_SUBJECT='Laravel 2 Step Verification'
LARAVEL_2STEP_EXCEEDED_COUNT=3
LARAVEL_2STEP_EXCEEDED_COUNTDOWN_MINUTES=1440
LARAVEL_2STEP_VERIFIED_LIFETIME_MINUTES=360
LARAVEL_2STEP_RESET_BUFFER_IN_SECONDS=300
LARAVEL_2STEP_CSS_FILE="css/laravel2step/app.css"
LARAVEL_2STEP_APP_CSS_ENABLED=false
LARAVEL_2STEP_APP_CSS="css/app.css"
LARAVEL_2STEP_BOOTSTRAP_CSS_CDN_ENABLED=true
LARAVEL_2STEP_BOOTSTRAP_CSS_CDN="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
DEFAULT_GRAVATAR_SIZE=80
DEFAULT_GRAVATAR_FALLBACK=http://c1940652.r52.cf0.rackcdn.com/51ce28d0fb4f442061000000/Screen-Shot-2013-06-28-at-5.22.23-PM.png
DEFAULT_GRAVATAR_SECURE=false
DEFAULT_GRAVATAR_MAX_RATING=g
DEFAULT_GRAVATAR_FORCE_DEFAULT=false
DEFAULT_GRAVATAR_FORCE_EXTENSION=jpg
DROPZONE_JS_CDN=https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.4.0/dropzone.js
LARAVEL_LOGGER_DATABASE_CONNECTION=mysql
LARAVEL_LOGGER_DATABASE_TABLE=laravel_logger_activity
LARAVEL_LOGGER_ROLES_ENABLED=true
LARAVEL_LOGGER_ROLES_MIDDLWARE=role:admin
LARAVEL_LOGGER_MIDDLEWARE_ENABLED=true
LARAVEL_LOGGER_USER_MODEL=App\Models\User
LARAVEL_LOGGER_PAGINATION_ENABLED=true
LARAVEL_LOGGER_PAGINATION_PER_PAGE=25
LARAVEL_LOGGER_DATATABLES_ENABLED=false
LARAVEL_LOGGER_DASHBOARD_MENU_ENABLED=true
LARAVEL_LOGGER_DASHBOARD_DRILLABLE=true
LARAVEL_LOGGER_LOG_RECORD_FAILURES_TO_FILE=true
LARAVEL_LOGGER_FLASH_MESSAGE_BLADE_ENABLED=false
LARAVEL_LOGGER_JQUERY_CDN_ENABLED=false
LARAVEL_LOGGER_JQUERY_CDN_URL=https://code.jquery.com/jquery-2.2.4.min.js
LARAVEL_LOGGER_BLADE_CSS_PLACEMENT_ENABLED=true
LARAVEL_LOGGER_BLADE_JS_PLACEMENT_ENABLED=true
LARAVEL_LOGGER_BOOTSTRAP_JS_CDN_ENABLED=false
LARAVEL_LOGGER_BOOTSTRAP_JS_CDN_URL=https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js
LARAVEL_LOGGER_FONT_AWESOME_CDN_ENABLED=false
LARAVEL_LOGGER_FONT_AWESOME_CDN_URL=https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css
LARAVEL_LOGGER_BOOTSTRAP_CSS_CDN_ENABLED=false
LARAVEL_LOGGER_BOOTSTRAP_CSS_CDN_URL=https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css
LARAVEL_BLOCKER_USER_MODEL=App\Models\User
LARAVEL_BLOCKER_AUTH_ENABLED=true
LARAVEL_BLOCKER_ROLES_ENABLED=true
LARAVEL_BLOCKER_FLASH_MESSAGES_ENABLED=false
LARAVEL_BLOCKER_JQUERY_CDN_ENABLED=false
LARAVEL_BLOCKER_BLADE_PLACEMENT_CSS='template_linked_css'
LARAVEL_BLOCKER_BLADE_PLACEMENT_JS='footer_scripts'
LARAVEL_BLOCKER_USE_TYPES_SEED_PUBLISHED=true
LARAVEL_BLOCKER_USE_ITEMS_SEED_PUBLISHED=true
# Roles database information
ROLES_DATABASE_CONNECTION=null
# Roles Misc Settings
ROLES_DEFAULT_SEPARATOR='.'
# Roles GUI Settings
ROLES_GUI_ENABLED=true
ROLES_GUI_AUTH_ENABLED=true
ROLES_GUI_MIDDLEWARE_ENABLED=true
ROLES_GUI_MIDDLEWARE='role:admin'
ROLES_GUI_BLADE_EXTENDED='layouts.app'
ROLES_GUI_TITLE_EXTENDED='template_title'
ROLES_GUI_LARAVEL_ROLES_ENABLED=true
ROLES_GUI_DATATABLES_JS_ENABLED=false
ROLES_GUI_FLASH_MESSAGES_ENABLED=false
ROLES_GUI_BLADE_PLACEMENT_CSS=template_linked_css
ROLES_GUI_BLADE_PLACEMENT_JS=footer_scripts
# Google Analytics - If blank it will not render, default is false
GOOGLE_ANALYTICS_ID=
#GOOGLE_ANALYTICS_ID='UA-XXXXXXXX-X'
# NOTE: YOU CAN REMOVE THE KEY CALL IN app.blade.php IF YOU GET A POP UP AND DO NOT WANT TO SETUP A KEY FOR DEV
# Google Maps API v3 Key - https://developers.google.com/maps/documentation/javascript/get-api-key#get-an-api-key
GOOGLEMAPS_API_STATUS=true
GOOGLEMAPS_API_KEY=YOURGOOGLEMAPSkeyHERE
# https://www.google.com/recaptcha/admin#list
ENABLE_RECAPTCHA=true
RE_CAP_SITE=YOURGOOGLECAPTCHAsitekeyHERE
RE_CAP_SECRET=YOURGOOGLECAPTCHAsecretHERE
# https://console.developers.google.com/ - NEED OAUTH CREDS
GOOGLE_ID=YOURGOOGLEPLUSidHERE
GOOGLE_SECRET=YOURGOOGLEPLUSsecretHERE
GOOGLE_REDIRECT=https://YOURWEBURLHERE.COM/social/handle/google
# https://developers.facebook.com/
FB_ID=YOURFACEBOOKidHERE
FB_SECRET=YOURFACEBOOKsecretHERE
FB_REDIRECT=https://YOURWEBURLHERE.COM/social/handle/facebook
# https://apps.twitter.com/
TW_ID=YOURTWITTERidHERE
TW_SECRET=YOURTWITTERkeyHERE
TW_REDIRECT=https://YOURWEBURLHERE.COM/social/handle/twitter
# https://github.com/settings/applications/new
GITHUB_ID=YOURIDHERE
GITHUB_SECRET=YOURSECRETHERE
GITHUB_URL=https://YOURWEBURLHERE.COM/social/handle/github
# https://developers.google.com/youtube/v3/getting-started
YOUTUBE_KEY=YOURKEYHERE
YOUTUBE_SECRET=YOURSECRETHERE
YOUTUBE_REDIRECT_URI=https://YOURWEBURLHERE.COM/social/handle/youtube
# https://dev.twitch.tv/docs/authentication/
TWITCH_KEY=YOURKEYHERE
TWITCH_SECRET=YOURSECRETHERE
TWITCH_REDIRECT_URI=https://YOURWEBURLHERE.COM/social/handle/twitch
# https://instagram.com/developer/register/
INSTAGRAM_KEY=YOURKEYHERE
INSTAGRAM_SECRET=YOURSECRETHERE
INSTAGRAM_REDIRECT_URI=https://YOURWEBURLHERE.COM/social/handle/instagram
# https://basecamp.com/
# https://github.com/basecamp/basecamp-classic-api
37SIGNALS_KEY=YOURKEYHERE
37SIGNALS_SECRET=YOURSECRETHERE
37SIGNALS_REDIRECT_URI=https://YOURWEBURLHERE.COM/social/handle/37signals
Laravel Developement Packages Used References
- https://laravel.com/docs/master/authentication
- https://laravel.com/docs/master/authorization
- https://laravel.com/docs/master/routing
- https://laravel.com/docs/master/migrations
- https://laravel.com/docs/master/queries
- https://laravel.com/docs/master/views
- https://laravel.com/docs/master/eloquent
- https://laravel.com/docs/master/eloquent-relationships
- https://laravel.com/docs/master/requests
- https://laravel.com/docs/master/errors
Updates:
- Update to Laravel 10 (Major Changes)
- Update to Laravel 9
- Update to Laravel 8
- Update to Laravel 7 See changes in this PR
- Update to Laravel 6
- Update to Laravel 5.8
- Added Laravel Blocker Package
- Added PHP Info Package
- Update to Bootstrap 4
- Update to Laravel 5.7
- Added optional 2-step account login verfication with Laravel 2-Step Verification
- Added activity logging using Laravel-logger
- Added Configurable Email Notification using Laravel-Exception-Notifier
- Update to Laravel 5.5
- Added User Delete with Goodbye email
- Added User Restore Deleted Account from email with secure token
- Added Soft Deletes and Soft Deletes Management panel
- Added User Account Settings to Profile Edit
- Added User Change Password to Profile Edit
- Added User Delete Account to Profile Edit
- Added Password Strength Meter
- Added hideShowPassword
- Added Admin Routing Details
- Admin PHP Information
- Added Robust Laravel Logging with admin UI using MonoLog
- Added Active Nav states using Laravel Requests
- Added Laravel Debugger with Service Provider to manage status in
.env
file. - Updated Capture IP not found IP address
- Added User Avatar Image AJAX Upload with Dropzone.js
- Added User Gravatar using Gravatar API
- Added Themes Management.
- Add user profiles with seeded list and global view
- Major overhaul on Laravel 5.4
- Update from Laravel 5.1 to 5.2
- Added eloquent editable user profile
- Added IP Capture
- Added Google Maps API v3 for User Location lookup
- Added Google Maps API v3 for User Location Input Geocoding
- Added Google Maps API v3 for User Location Map with Options
- Added CRUD(Create, Read, Update, Delete) User Management
Screenshots
File Tree
laravel-auth
βββ .editorconfig
βββ .env
βββ .env.example
βββ .env.travis
βββ .gitattributes
βββ .github
βΒ Β βββ FUNDING.yml
βΒ Β βββ ISSUE_TEMPLATE
βΒ Β βββ bug_report.md
βΒ Β βββ feature_request.md
βΒ Β βββ project-questions-and-help.md
βββ .gitignore
βββ .phpunit.result.cache
βββ .styleci.yml
βββ .travis.yml
βββ CODE_OF_CONDUCT.md
βββ LICENSE
βββ README.md
βββ _config.yml
βββ app
βΒ Β βββ Console
βΒ Β βΒ Β βββ Commands
βΒ Β βΒ Β βΒ Β βββ DeleteExpiredActivations.php
βΒ Β βΒ Β βββ Kernel.php
βΒ Β βββ Exceptions
βΒ Β βΒ Β βββ Handler.php
βΒ Β βββ Http
βΒ Β βΒ Β βββ Controllers
βΒ Β βΒ Β βΒ Β βββ AdminDetailsController.php
βΒ Β βΒ Β βΒ Β βββ Auth
βΒ Β βΒ Β βΒ Β βΒ Β βββ ActivateController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ ForgotPasswordController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ LoginController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ RegisterController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ ResetPasswordController.php
βΒ Β βΒ Β βΒ Β βΒ Β βββ SocialController.php
βΒ Β βΒ Β βΒ Β βββ Controller.php
βΒ Β βΒ Β βΒ Β βββ ProfilesController.php
βΒ Β βΒ Β βΒ Β βββ RestoreUserController.php
βΒ Β βΒ Β βΒ Β βββ SoftDeletesController.php
βΒ Β βΒ Β βΒ Β βββ TermsController.php
βΒ Β βΒ Β βΒ Β βββ ThemesManagementController.php
βΒ Β βΒ Β βΒ Β βββ UserController.php
βΒ Β βΒ Β βΒ Β βββ UsersManagementController.php
βΒ Β βΒ Β βΒ Β βββ WelcomeController.php
βΒ Β βΒ Β βββ Kernel.php
βΒ Β βΒ Β βββ Middleware
βΒ Β βΒ Β βΒ Β βββ Authenticate.php
βΒ Β βΒ Β βΒ Β βββ CheckCurrentUser.php
βΒ Β βΒ Β βΒ Β βββ CheckForMaintenanceMode.php
βΒ Β βΒ Β βΒ Β βββ CheckIsUserActivated.php
βΒ Β βΒ Β βΒ Β βββ EncryptCookies.php
βΒ Β βΒ Β βΒ Β βββ RedirectIfAuthenticated.php
βΒ Β βΒ Β βΒ Β βββ TrimStrings.php
βΒ Β βΒ Β βΒ Β βββ TrustProxies.php
βΒ Β βΒ Β βΒ Β βββ VerifyCsrfToken.php
βΒ Β βΒ Β βββ Requests
βΒ Β βΒ Β βΒ Β βββ DeleteUserAccount.php
βΒ Β βΒ Β βΒ Β βββ UpdateUserPasswordRequest.php
βΒ Β βΒ Β βΒ Β βββ UpdateUserProfile.php
βΒ Β βΒ Β βββ ViewComposers
βΒ Β βΒ Β βββ ThemeComposer.php
βΒ Β βββ Logic
βΒ Β βΒ Β βββ Activation
βΒ Β βΒ Β βΒ Β βββ ActivationRepository.php
βΒ Β βΒ Β βββ Macros
βΒ Β βΒ Β βββ HtmlMacros.php
βΒ Β βββ Mail
βΒ Β βΒ Β βββ ExceptionOccured.php
βΒ Β βββ Models
βΒ Β βΒ Β βββ Activation.php
βΒ Β βΒ Β βββ Profile.php
βΒ Β βΒ Β βββ Social.php
βΒ Β βΒ Β βββ Theme.php
βΒ Β βΒ Β βββ User.php
βΒ Β βββ Notifications
βΒ Β βΒ Β βββ SendActivationEmail.php
βΒ Β βΒ Β βββ SendGoodbyeEmail.php
βΒ Β βββ Providers
βΒ Β βΒ Β βββ AppServiceProvider.php
βΒ Β βΒ Β βββ AuthServiceProvider.php
βΒ Β βΒ Β βββ BroadcastServiceProvider.php
βΒ Β βΒ Β βββ ComposerServiceProvider.php
βΒ Β βΒ Β βββ EventServiceProvider.php
βΒ Β βΒ Β βββ LocalEnvironmentServiceProvider.php
βΒ Β βΒ Β βββ MacroServiceProvider.php
βΒ Β βΒ Β βββ RouteServiceProvider.php
βΒ Β βββ Traits
βΒ Β βββ ActivationTrait.php
βΒ Β βββ CaptchaTrait.php
βΒ Β βββ CaptureIpTrait.php
βββ artisan
βββ bootstrap
βΒ Β βββ app.php
βΒ Β βββ autoload.php
βΒ Β βββ cache
βΒ Β βββ .gitignore
βΒ Β βββ packages.php
βΒ Β βββ services.php
βββ composer.json
βββ composer.lock
βββ config
βΒ Β βββ app.php
βΒ Β βββ auth.php
βΒ Β βββ broadcasting.php
βΒ Β βββ cache.php
βΒ Β βββ cors.php
βΒ Β βββ database.php
βΒ Β βββ debugbar.php
βΒ Β βββ exceptions.php
βΒ Β βββ filesystems.php
βΒ Β βββ gravatar.php
βΒ Β βββ hashing.php
βΒ Β βββ laravel2step.php
βΒ Β βββ laravelPhpInfo.php
βΒ Β βββ laravelblocker.php
βΒ Β βββ logging.php
βΒ Β βββ mail.php
βΒ Β βββ queue.php
βΒ Β βββ roles.php
βΒ Β βββ services.php
βΒ Β βββ session.php
βΒ Β βββ settings.php
βΒ Β βββ usersmanagement.php
βΒ Β βββ view.php
βββ database
βΒ Β βββ .gitignore
βΒ Β βββ factories
βΒ Β βΒ Β βββ ModelFactory.php
βΒ Β βββ migrations
βΒ Β βΒ Β βββ 2014_10_12_000000_create_users_table.php
βΒ Β βΒ Β βββ 2014_10_12_100000_create_password_resets_table.php
βΒ Β βΒ Β βββ 2016_01_15_105324_create_roles_table.php
βΒ Β βΒ Β βββ 2016_01_15_114412_create_role_user_table.php
βΒ Β βΒ Β βββ 2016_01_26_115212_create_permissions_table.php
βΒ Β βΒ Β βββ 2016_01_26_115523_create_permission_role_table.php
βΒ Β βΒ Β βββ 2016_02_09_132439_create_permission_user_table.php
βΒ Β βΒ Β βββ 2017_03_09_082449_create_social_logins_table.php
βΒ Β βΒ Β βββ 2017_03_09_082526_create_activations_table.php
βΒ Β βΒ Β βββ 2017_03_20_213554_create_themes_table.php
βΒ Β βΒ Β βββ 2017_03_21_042918_create_profiles_table.php
βΒ Β βΒ Β βββ 2017_12_09_070937_create_two_step_auth_table.php
βΒ Β βΒ Β βββ 2019_02_19_032636_create_laravel_blocker_types_table.php
βΒ Β βΒ Β βββ 2019_02_19_045158_create_laravel_blocker_table.php
βΒ Β βΒ Β βββ 2019_08_19_000000_create_failed_jobs_table.php
βΒ Β βββ seeds
βΒ Β βββ BlockedItemsTableSeeder.php
βΒ Β βββ BlockedTypeTableSeeder.php
βΒ Β βββ ConnectRelationshipsSeeder.php
βΒ Β βββ DatabaseSeeder.php
βΒ Β βββ PermissionsTableSeeder.php
βΒ Β βββ RolesTableSeeder.php
βΒ Β βββ ThemesTableSeeder.php
βΒ Β βββ UsersTableSeeder.php
βββ license.svg
βββ package-lock.json
βββ package.json
βββ phpunit.xml
βββ public
βΒ Β βββ .htaccess
βΒ Β βββ css
βΒ Β βΒ Β βββ app.css
βΒ Β βΒ Β βββ laravel2step
βΒ Β βΒ Β βββ app.css
βΒ Β βΒ Β βββ app.min.css
βΒ Β βββ favicon.ico
βΒ Β βββ fonts
βΒ Β βΒ Β βββ fontawesome-webfont.eot
βΒ Β βΒ Β βββ fontawesome-webfont.svg
βΒ Β βΒ Β βββ fontawesome-webfont.ttf
βΒ Β βΒ Β βββ fontawesome-webfont.woff
βΒ Β βΒ Β βββ fontawesome-webfont.woff2
βΒ Β βΒ Β βββ glyphicons-halflings-regular.eot
βΒ Β βΒ Β βββ glyphicons-halflings-regular.svg
βΒ Β βΒ Β βββ glyphicons-halflings-regular.ttf
βΒ Β βΒ Β βββ glyphicons-halflings-regular.woff
βΒ Β βΒ Β βββ glyphicons-halflings-regular.woff2
βΒ Β βββ images
βΒ Β βΒ Β βββ wink.png
βΒ Β βΒ Β βββ wink.svg
βΒ Β βββ index.php
βΒ Β βββ js
βΒ Β βΒ Β βββ app.99230f42ad184f498ce6.js
βΒ Β βΒ Β βββ app.js
βΒ Β βΒ Β βββ app.js.LICENSE.txt
βΒ Β βββ mix-manifest.json
βΒ Β βββ robots.txt
βΒ Β βββ web.config
βββ resources
βΒ Β βββ assets
βΒ Β βΒ Β βββ js
βΒ Β βΒ Β βΒ Β βββ app.js
βΒ Β βΒ Β βΒ Β βββ bootstrap.js
βΒ Β βΒ Β βΒ Β βββ components
βΒ Β βΒ Β βΒ Β βββ ExampleComponent.vue
βΒ Β βΒ Β βΒ Β βββ UsersCount.vue
βΒ Β βΒ Β βββ sass
βΒ Β βΒ Β βΒ Β βββ _avatar.scss
βΒ Β βΒ Β βΒ Β βββ _badges.scss
βΒ Β βΒ Β βΒ Β βββ _bootstrap-social.scss
βΒ Β βΒ Β βΒ Β βββ _buttons.scss
βΒ Β βΒ Β βΒ Β βββ _forms.scss
βΒ Β βΒ Β βΒ Β βββ _helpers.scss
βΒ Β βΒ Β βΒ Β βββ _hideShowPassword.scss
βΒ Β βΒ Β βΒ Β βββ _lists.scss
βΒ Β βΒ Β βΒ Β βββ _logs.scss
βΒ Β βΒ Β βΒ Β βββ _margins.scss
βΒ Β βΒ Β βΒ Β βββ _mixins.scss
βΒ Β βΒ Β βΒ Β βββ _modals.scss
βΒ Β βΒ Β βΒ Β βββ _panels.scss
βΒ Β βΒ Β βΒ Β βββ _password.scss
βΒ Β βΒ Β βΒ Β βββ _socials.scss
βΒ Β βΒ Β βΒ Β βββ _typography.scss
βΒ Β βΒ Β βΒ Β βββ _user-profile.scss
βΒ Β βΒ Β βΒ Β βββ _variables.scss
βΒ Β βΒ Β βΒ Β βββ _visibility.scss
βΒ Β βΒ Β βΒ Β βββ _wells.scss
βΒ Β βΒ Β βΒ Β βββ app.scss
βΒ Β βΒ Β βββ scss
βΒ Β βΒ Β βββ laravel2step
βΒ Β βΒ Β βββ _animations.scss
βΒ Β βΒ Β βββ _mixins.scss
βΒ Β βΒ Β βββ _modals.scss
βΒ Β βΒ Β βββ _variables.scss
βΒ Β βΒ Β βββ _verification.scss
βΒ Β βΒ Β βββ app.scss
βΒ Β βββ lang
βΒ Β βΒ Β βββ en
βΒ Β βΒ Β βΒ Β βββ auth.php
βΒ Β βΒ Β βΒ Β βββ emails.php
βΒ Β βΒ Β βΒ Β βββ forms.php
βΒ Β βΒ Β βΒ Β βββ modals.php
βΒ Β βΒ Β βΒ Β βββ pagination.php
βΒ Β βΒ Β βΒ Β βββ passwords.php
βΒ Β βΒ Β βΒ Β βββ permsandroles.php
βΒ Β βΒ Β βΒ Β βββ profile.php
βΒ Β βΒ Β βΒ Β βββ socials.php
βΒ Β βΒ Β βΒ Β βββ terms.php
βΒ Β βΒ Β βΒ Β βββ themes.php
βΒ Β βΒ Β βΒ Β βββ titles.php
βΒ Β βΒ Β βΒ Β βββ usersmanagement.php
βΒ Β βΒ Β βΒ Β βββ validation.php
βΒ Β βΒ Β βββ fr
βΒ Β βΒ Β βΒ Β βββ auth.php
βΒ Β βΒ Β βΒ Β βββ emails.php
βΒ Β βΒ Β βΒ Β βββ forms.php
βΒ Β βΒ Β βΒ Β βββ modals.php
βΒ Β βΒ Β βΒ Β βββ pagination.php
βΒ Β βΒ Β βΒ Β βββ passwords.php
βΒ Β βΒ Β βΒ Β βββ permsandroles.php
βΒ Β βΒ Β βΒ Β βββ profile.php
βΒ Β βΒ Β βΒ Β βββ socials.php
βΒ Β βΒ Β βΒ Β βββ titles.php
βΒ Β βΒ Β βΒ Β βββ usersmanagement.php
βΒ Β βΒ Β βΒ Β βββ validation.php
βΒ Β βΒ Β βββ pt-br
βΒ Β βΒ Β βββ auth.php
βΒ Β βΒ Β βββ emails.php
βΒ Β βΒ Β βββ forms.php
βΒ Β βΒ Β βββ modals.php
βΒ Β βΒ Β βββ pagination.php
βΒ Β βΒ Β βββ passwords.php
βΒ Β βΒ Β βββ permsandroles.php
βΒ Β βΒ Β βββ profile.php
βΒ Β βΒ Β βββ socials.php
βΒ Β βΒ Β βββ themes.php
βΒ Β βΒ Β βββ titles.php
βΒ Β βΒ Β βββ usersmanagement.php
βΒ Β βΒ Β βββ validation.php
βΒ Β βββ views
βΒ Β βββ auth
βΒ Β βΒ Β βββ activation.blade.php
βΒ Β βΒ Β βββ exceeded.blade.php
βΒ Β βΒ Β βββ login.blade.php
βΒ Β βΒ Β βββ passwords
βΒ Β βΒ Β βΒ Β βββ email.blade.php
βΒ Β βΒ Β βΒ Β βββ reset.blade.php
βΒ Β βΒ Β βββ register.blade.php
βΒ Β βββ emails
βΒ Β βΒ Β βββ exception.blade.php
βΒ Β βββ errors
βΒ Β βΒ Β βββ 403.blade.php
βΒ Β βΒ Β βββ 404.blade.php
βΒ Β βΒ Β βββ 500.blade.php
βΒ Β βΒ Β βββ 503.blade.php
βΒ Β βββ home.blade.php
βΒ Β βββ layouts
βΒ Β βΒ Β βββ app.blade.php
βΒ Β βββ modals
βΒ Β βΒ Β βββ modal-delete.blade.php
βΒ Β βΒ Β βββ modal-form.blade.php
βΒ Β βΒ Β βββ modal-save.blade.php
βΒ Β βββ pages
βΒ Β βΒ Β βββ admin
βΒ Β βΒ Β βΒ Β βββ active-users.blade.php
βΒ Β βΒ Β βΒ Β βββ home.blade.php
βΒ Β βΒ Β βΒ Β βββ route-details.blade.php
βΒ Β βΒ Β βββ public
βΒ Β βΒ Β βΒ Β βββ terms.blade.php
βΒ Β βΒ Β βββ status.blade.php
βΒ Β βΒ Β βββ user
βΒ Β βΒ Β βββ home.blade.php
βΒ Β βββ panels
βΒ Β βΒ Β βββ welcome-panel.blade.php
βΒ Β βββ partials
βΒ Β βΒ Β βββ errors.blade.php
βΒ Β βΒ Β βββ form-status.blade.php
βΒ Β βΒ Β βββ nav.blade.php
βΒ Β βΒ Β βββ search-users-form.blade.php
βΒ Β βΒ Β βββ socials-icons.blade.php
βΒ Β βΒ Β βββ socials.blade.php
βΒ Β βΒ Β βββ status-panel.blade.php
βΒ Β βΒ Β βββ status.blade.php
βΒ Β βββ profiles
βΒ Β βΒ Β βββ edit.blade.php
βΒ Β βΒ Β βββ show.blade.php
βΒ Β βββ scripts
βΒ Β βΒ Β βββ check-changed.blade.php
βΒ Β βΒ Β βββ datatables.blade.php
βΒ Β βΒ Β βββ delete-modal-script.blade.php
βΒ Β βΒ Β βββ form-modal-script.blade.php
βΒ Β βΒ Β βββ gmaps-address-lookup-api3.blade.php
βΒ Β βΒ Β βββ google-maps-geocode-and-map.blade.php
βΒ Β βΒ Β βββ save-modal-script.blade.php
βΒ Β βΒ Β βββ search-users.blade.php
βΒ Β βΒ Β βββ toggleStatus.blade.php
βΒ Β βΒ Β βββ tooltips.blade.php
βΒ Β βΒ Β βββ user-avatar-dz.blade.php
βΒ Β βββ themesmanagement
βΒ Β βΒ Β βββ add-theme.blade.php
βΒ Β βΒ Β βββ edit-theme.blade.php
βΒ Β βΒ Β βββ show-theme.blade.php
βΒ Β βΒ Β βββ show-themes.blade.php
βΒ Β βββ usersmanagement
βΒ Β βΒ Β βββ create-user.blade.php
βΒ Β βΒ Β βββ edit-user.blade.php
βΒ Β βΒ Β βββ show-deleted-user.blade.php
βΒ Β βΒ Β βββ show-deleted-users.blade.php
βΒ Β βΒ Β βββ show-user.blade.php
βΒ Β βΒ Β βββ show-users.blade.php
βΒ Β βββ welcome.blade.php
βββ routes
βΒ Β βββ api.php
βΒ Β βββ channels.php
βΒ Β βββ console.php
βΒ Β βββ web.php
βββ server.php
βββ webpack.mix.js
- Tree command can be installed using brew:
brew install tree
- File tree generated using command
tree -a -I '.git|node_modules|vendor|storage|tests'
Opening an Issue
Before opening an issue there are a couple of considerations:
- You are all awesome!
- Please Read the instructions and make sure all steps were followed correctly.
- Please Check that the issue is not specific to the development environment setup.
- Please Provide duplication steps.
- Please Attempt to look into the issue, and if you have a solution, make a pull request.
- Please Show that you have made an attempt to look into the issue.
- Please Check to see if the issue you are reporting is a duplicate of a previous reported issue.
Laravel Auth License
Licensed under the MIT license. Enjoy!
Contributors
- Thanks goes to these wonderful people:
- Please feel free to contribute and make pull requests!