/
evo
/
docviz
Обзор
Документация
Войти
/
evo
/
docviz
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
app/Console/Commands/CreateUser.php
71 строка
2 KB
evo
Initial commit
04 фев 2026, 17:00
04 фев 2026, 17:00
6132ae5
Код
Авторство
О чём код?
<?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Models\User; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; class CreateUser extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'user:create {--name=} {--email=} {--password=} {--role=user}'; /** * The console command description. * * @var string */ protected $description = 'Create a new user'; /** * Execute the console command. */ public function handle() { $name = $this->option('name') ?: $this->ask('Name'); $email = $this->option('email') ?: $this->ask('Email'); $password = $this->option('password') ?: $this->secret('Password'); $role = $this->option('role') ?: $this->choice('Role', ['user', 'editor', 'moderator', 'admin', 'owner'], 0); // Validate input $validator = Validator::make([ 'name' => $name, 'email' => $email, 'password' => $password, 'role' => $role, ], [ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:8', 'role' => 'required|in:user,editor,moderator,admin,owner', ]); if ($validator->fails()) { foreach ($validator->errors()->all() as $error) { $this->error($error); } return 1; } $user = User::create([ 'name' => $name, 'email' => $email, 'password' => Hash::make($password), 'role' => $role, ]); $this->info("User created successfully!"); $this->table( ['ID', 'Name', 'Email', 'Role'], [[$user->id, $user->name, $user->email, $user->role]] ); return 0; } }