line(($exists ? '[OK] ' : '[FAIL] ').'view '.$view); $ok = $ok && $exists; } $routes = [ '/asset-exchange/dashboard', '/asset-exchange/listings', '/asset-exchange/appraisals', '/asset-exchange/inquiries', '/asset-exchange/research', '/asset-exchange/deals', '/asset-exchange/notifications', '/asset-exchange/settings', '/customer/asset-exchange/listings', '/supplier/asset-exchange/inquiries', ]; foreach ($routes as $route) { $registered = collect(app('router')->getRoutes())->contains(fn ($r) => '/'.ltrim($r->uri(), '/') === $route || $r->uri() === ltrim($route, '/')); $this->line(($registered ? '[OK] ' : '[FAIL] ').'route '.$route); $ok = $ok && $registered; } foreach (['fa', 'en'] as $locale) { $lang = module_path('AssetExchange', 'Resources/lang/'.$locale.'/lang.php'); $exists = File::exists($lang); $this->line(($exists ? '[OK] ' : '[FAIL] ').'lang '.$locale); $ok = $ok && $exists; } if ($ok) { $this->info('AssetExchange UI check passed.'); return self::SUCCESS; } $this->error('AssetExchange UI check failed.'); return self::FAILURE; } }