From d25ac50551bbd22cd37f7e57fb411bd3d88f5cbb Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Mon, 13 Feb 2023 21:08:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E8=BF=87=20php=20artisan=20root:passw?= =?UTF-8?q?ord=20=E9=87=8D=E7=BD=AE=E7=AE=A1=E7=90=86=E5=91=98=E5=AF=86?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Kernel.php | 2 +- .../Admin/Providers/AdminServiceProvider.php | 8 ++-- beike/Console/Commands/ChangeRootPassword.php | 41 +++++++++++++++++++ .../{Sitemap.php => GenerateSitemap.php} | 2 +- routes/web.php | 2 +- 5 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 beike/Console/Commands/ChangeRootPassword.php rename beike/Console/Commands/{Sitemap.php => GenerateSitemap.php} (93%) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 6a725f80..163c1057 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -55,7 +55,7 @@ class Kernel extends HttpKernel \Illuminate\View\Middleware\ShareErrorsFromSession::class, ], - 'web' => [ + 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, diff --git a/beike/Admin/Providers/AdminServiceProvider.php b/beike/Admin/Providers/AdminServiceProvider.php index f32e6a7c..5218a5e0 100644 --- a/beike/Admin/Providers/AdminServiceProvider.php +++ b/beike/Admin/Providers/AdminServiceProvider.php @@ -23,10 +23,11 @@ use Beike\Admin\View\Components\Form\Textarea; use Beike\Admin\View\Components\Header; use Beike\Admin\View\Components\NoData; use Beike\Admin\View\Components\Sidebar; +use Beike\Console\Commands\ChangeRootPassword; use Beike\Console\Commands\GenerateDatabaseDict; +use Beike\Console\Commands\GenerateSitemap; use Beike\Console\Commands\MakeRootAdminUser; use Beike\Console\Commands\MigrateFromOpenCart; -use Beike\Console\Commands\Sitemap; use Beike\Models\AdminUser; use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\View; @@ -84,10 +85,11 @@ class AdminServiceProvider extends ServiceProvider { if ($this->app->runningInConsole()) { $this->commands([ + ChangeRootPassword::class, + GenerateDatabaseDict::class, + GenerateSitemap::class, MakeRootAdminUser::class, MigrateFromOpenCart::class, - GenerateDatabaseDict::class, - Sitemap::class, ]); } } diff --git a/beike/Console/Commands/ChangeRootPassword.php b/beike/Console/Commands/ChangeRootPassword.php new file mode 100644 index 00000000..08a6e3e7 --- /dev/null +++ b/beike/Console/Commands/ChangeRootPassword.php @@ -0,0 +1,41 @@ + + * @created 2023-02-13 20:56:16 + * @modified 2023-02-13 20:56:16 + */ + +namespace Beike\Console\Commands; + +use Beike\Models\AdminUser; +use Illuminate\Console\Command; + +class ChangeRootPassword extends Command +{ + protected $signature = 'root:password'; + + protected $description = '修改后台Root账号(第一个管理员)'; + + /** + * @throws \Throwable + */ + public function handle() + { + $user = AdminUser::query()->first(); + $newPassword = $this->ask("请为管理员 {$user->email} 设置新密码:"); + + if (! $newPassword) { + $this->info('请输入新密码'); + + return; + } + + $user->password = bcrypt($newPassword); + $user->saveOrFail(); + $this->info('管理员密码设置成功!'); + } +} diff --git a/beike/Console/Commands/Sitemap.php b/beike/Console/Commands/GenerateSitemap.php similarity index 93% rename from beike/Console/Commands/Sitemap.php rename to beike/Console/Commands/GenerateSitemap.php index c4a0c6ea..3b155516 100644 --- a/beike/Console/Commands/Sitemap.php +++ b/beike/Console/Commands/GenerateSitemap.php @@ -5,7 +5,7 @@ namespace Beike\Console\Commands; use Beike\Services\SitemapService; use Illuminate\Console\Command; -class Sitemap extends Command +class GenerateSitemap extends Command { /** * The name and signature of the console command. diff --git a/routes/web.php b/routes/web.php index 4c7c8557..4d9ea228 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,6 +2,6 @@ use Illuminate\Support\Facades\Route; -Route::get('/test', function (){ +Route::get('/test', function () { echo __FILE__; })->name('test');