Skip to content

Commit

Permalink
Route improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
stanfortonski committed Jan 30, 2021
1 parent a56356f commit 737aa51
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 17 deletions.
8 changes: 3 additions & 5 deletions config/twofactor.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,12 @@
//Duration to expired verification code.
'expire_duration' => 15,

//Middleware for twofactor auth.
'middleware' => ['auth', 'twofactor'],
//Middleware group options
'middleware' => ['web', 'auth', 'twofactor'],
'domain' => null,

//Middleware allow for preferences.
'allow_preferences' => true,

//Middleware for routes preferences.
'middleware_preferences' => ['auth', 'twofactor'],

'routes' => [
//Name of route. This is route after expired code.
Expand Down
17 changes: 6 additions & 11 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,10 @@
use Stanfortonski\Laraveltwofactor\Controllers\TwoFactorController;
use Stanfortonski\Laraveltwofactor\Controllers\TwoFactorPreferencesController;

Route::group([
'name' => 'twofactor.',
'middleware' => config('twofactor.middleware')
], function(){
Route::get('verify/resend', [TwoFactorController::class, 'resend'])->name('verify.resend');
Route::resource('verify', TwoFactorController::class)->only(['index', 'store']);
Route::get('verify/resend', [TwoFactorController::class, 'resend'])->name('verify.resend');
Route::resource('verify', TwoFactorController::class)->only(['index', 'store']);

if (config('twofactor.allow_preferences')){
Route::put('verify/set', [TwoFactorPreferencesController::class, 'set'])->name('verify.preferences.set');
Route::delete('verify/unset', [TwoFactorPreferencesController::class, 'unset'])->name('verify.preferences.unset');
}
});
if (config('twofactor.allow_preferences')){
Route::put('verify/set', [TwoFactorPreferencesController::class, 'set'])->name('verify.preferences.set');
Route::delete('verify/unset', [TwoFactorPreferencesController::class, 'unset'])->name('verify.preferences.unset');
}
15 changes: 14 additions & 1 deletion src/ServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

namespace Stanfortonski\Laraveltwofactor;

use Illuminate\Support\Facades\Route;

class ServiceProvider extends \Illuminate\Support\ServiceProvider
{
public function register()
Expand All @@ -14,12 +16,23 @@ public function boot()
$this->loadMigrationsFrom(__DIR__.'/../database/migrations');
$this->loadTranslationsFrom(__DIR__.'/../resources/lang', 'twofactor');
$this->loadViewsFrom(__DIR__.'/../resources/views', 'twofactor');
$this->loadRoutesFrom(__DIR__.'/../routes/web.php');

Route::group($this->routeConfig(), function () {
$this->loadRoutesFrom(__DIR__.'/../routes/web.php');
});

$this->publishes([
__DIR__ . '/../config/twofactor.php' => config_path('twofactor.php'),
__DIR__.'/../resources/lang' => resource_path('lang/vendor/twofactor'),
__DIR__.'/../resources/views' => resource_path('views/vendor/twofactor')
]);
}

protected function routeConfig(){
return [
'as' => 'twofactor.',
'middleware' => config('twofactor.middleware'),
'domain' => config('twofactor.domain')
];
}
}

0 comments on commit 737aa51

Please sign in to comment.