浏览代码

Add AdminInstanceController

Daniel Supernault 6 年之前
父节点
当前提交
dd80bdcd94
共有 1 个文件被更改,包括 35 次插入0 次删除
  1. 35 0
      app/Http/Controllers/Admin/AdminInstanceController.php

+ 35 - 0
app/Http/Controllers/Admin/AdminInstanceController.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+use DB, Cache;
+use App\{Instance, Profile};
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+
+trait AdminInstanceController
+{
+
+	public function instances(Request $request)
+	{
+		$instances = Instance::orderByDesc('id')->paginate(5);
+		return view('admin.instances.home', compact('instances'));
+	}
+
+	public function instanceScan(Request $request)
+	{
+		DB::transaction(function() {
+			Profile::whereNotNull('domain')
+				->groupBy('domain')
+				->chunk(50, function($domains) {
+					foreach($domains as $domain) {
+						Instance::firstOrCreate([
+							'domain' => $domain->domain
+						]);
+					}
+				});
+		});
+		return redirect()->back();
+	}
+
+}