creste secret key
This commit is contained in:
25
kernel/console/controllers/SecureController.php
Normal file
25
kernel/console/controllers/SecureController.php
Normal file
@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace kernel\console\controllers;
|
||||
|
||||
use kernel\console\ConsoleController;
|
||||
use kernel\services\TokenService;
|
||||
use Random\RandomException;
|
||||
|
||||
class SecureController extends ConsoleController
|
||||
{
|
||||
|
||||
/**
|
||||
* @throws RandomException
|
||||
*/
|
||||
public function actionCreateSecretKey(): void
|
||||
{
|
||||
$envFile = \EnvEditor\EnvFile::loadFrom(ROOT_DIR . "/.env");
|
||||
|
||||
$envFile->setValue("SECRET_KEY", TokenService::random_bytes(15));
|
||||
|
||||
$envFile->saveTo(ROOT_DIR . "/.env");
|
||||
$this->out->r("Secret key successfully created.", "green");
|
||||
}
|
||||
|
||||
}
|
@ -17,6 +17,10 @@ App::$collector->group(["prefix" => "admin-theme"], callback: function (RouteCol
|
||||
App::$collector->console('uninstall', [\kernel\console\controllers\AdminThemeController::class, 'actionUninstallTheme']);
|
||||
});
|
||||
|
||||
App::$collector->group(["prefix" => "secure"], callback: function (RouteCollector $router){
|
||||
App::$collector->console('create-secret-key', [\kernel\console\controllers\SecureController::class, 'actionCreateSecretKey']);
|
||||
});
|
||||
|
||||
App::$collector->group(["prefix" => "admin"], callback: function (RouteCollector $router){
|
||||
App::$collector->console('init', [\kernel\console\controllers\AdminConsoleController::class, 'actionInit']);
|
||||
});
|
||||
|
Reference in New Issue
Block a user