object-type-constructor-api/routes/console.php

44 lines
1.4 KiB
PHP

<?php
use App\Imports\CompaniesImport;
use App\Models\Registries\Registry;
use App\Models\Registries\RegistryType;
use App\Models\User;
use App\Services\Registries\RulesetImportService;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Storage;
use Maatwebsite\Excel\Facades\Excel;
/*
|--------------------------------------------------------------------------
| Console Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of your Closure based console
| commands. Each Closure is bound to a command instance allowing a
| simple approach to interacting with each command's IO methods.
|
*/
Artisan::command('dev:generate-personal-token {userId}', function ($userId) {
$user = User::find($userId);
$this->info('Token for user '.$user->name);
$token = $user->createToken('Personal Access Token')->accessToken;
$this->info($token);
})->describe('Generates a personal access token for a user');
Artisan::command('htmlparser:import-rulesets', function() {
$registry = Registry::query()->where(['type' => RegistryType::RULESET])->first();
$url = "https://faufcc.ru/technical-regulation-in-constuction/formulary-list/";
$service = new RulesetImportService($registry, $url);
$service->import();
});
Artisan::command('dev:import-ntd', function() {
Excel::import(new \App\Imports\NtdRegistryImport(), Storage::path('import/registries/ntd.xlsx'));
});