AdminInstanceController.php 688 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use DB, Cache;
  4. use App\{Instance, Profile};
  5. use Carbon\Carbon;
  6. use Illuminate\Http\Request;
  7. trait AdminInstanceController
  8. {
  9. public function instances(Request $request)
  10. {
  11. $instances = Instance::orderByDesc('id')->paginate(5);
  12. return view('admin.instances.home', compact('instances'));
  13. }
  14. public function instanceScan(Request $request)
  15. {
  16. DB::transaction(function() {
  17. Profile::whereNotNull('domain')
  18. ->groupBy('domain')
  19. ->chunk(50, function($domains) {
  20. foreach($domains as $domain) {
  21. Instance::firstOrCreate([
  22. 'domain' => $domain->domain
  23. ]);
  24. }
  25. });
  26. });
  27. return redirect()->back();
  28. }
  29. }