Add AdminInstanceController

This commit is contained in:
Daniel Supernault 2019-01-20 16:26:03 -07:00
parent c2635fa107
commit dd80bdcd94
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -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();
}
}