2
2
3
3
namespace App \Http \Controllers ;
4
4
5
- use Illuminate \Http \Request ;
6
- use App \Http \Requests ;
7
5
use \App \Server ;
8
6
9
7
class SitemapController extends Controller {
10
8
11
- public function get () {
9
+ public function getServerPages () {
12
10
/* @var $sitemap Roumen\Sitemap\Sitemap */
13
11
$ sitemap = app ()->make ("sitemap " );
12
+
13
+ $ sitemap ->setCache ('sitemap.server_pages ' );
14
14
if (!$ sitemap ->isCached ()) {
15
15
$ servers = Server::whereOnline (true )->whereNotNull ('motd ' )->orderBy ('updated_at ' , 'desc ' )->get ();
16
16
17
- $ sitemap ->add (url ('/ ' ), collect ($ servers )->first ()->updated_at , '1.0 ' , 'daily ' );
18
-
19
- //add sites
20
- $ serverCount = $ servers ->count ();
21
- //5 = per page
22
- for ($ page = 1 ; $ page <= ceil ($ serverCount / 5 ); $ page ++) {
23
- $ sitemap ->add (url ('/ ' ) . '/?page= ' . $ page , collect ($ servers )->first ()->updated_at , '0.6 ' , 'weekly ' );
24
- }
25
-
26
17
/* @var $server \App\Server */
27
18
foreach ($ servers as $ server ) {
28
19
$ address = $ server ->address ;
@@ -41,6 +32,29 @@ public function get() {
41
32
42
33
$ sitemap ->add ($ loc , $ lastmod , 0.8 , $ freq , $ images );
43
34
}
35
+ }
36
+
37
+ return $ sitemap ->render ();
38
+ }
39
+
40
+ public function getServerIndex () {
41
+ /* @var $sitemap \Roumen\Sitemap\Sitemap */
42
+ $ sitemap = app ()->make ("sitemap " );
43
+
44
+ $ sitemap ->setCache ('sitemap.server_index ' );
45
+ if (!$ sitemap ->isCached ()) {
46
+ /* @var $lastUpdatedServer Server */
47
+ $ lastUpdatedServer = Server::whereOnline (true )->whereNotNull ('motd ' )->orderBy ('updated_at ' , 'desc ' )
48
+ ->firstOrFail ();
49
+
50
+ $ sitemap ->add (url ('/server ' ), $ lastUpdatedServer ->updated_at , '1.0 ' , 'daily ' );
51
+
52
+ //add sites
53
+ $ serverCount = Server::whereOnline (true )->whereNotNull ('motd ' )->count ();
54
+ //5 = per page
55
+ for ($ page = 1 ; $ page <= ceil ($ serverCount / 5 ); $ page ++) {
56
+ $ sitemap ->add (url ('/server ' ) . '/?page= ' . $ page , $ lastUpdatedServer ->updated_at , '0.6 ' , 'weekly ' );
57
+ }
44
58
45
59
$ sitemap ->add (url ('/server/add ' ), null , '0.5 ' , 'weekly ' );
46
60
$ sitemap ->add (url ('/search ' ), null , '0.5 ' , 'weekly ' );
0 commit comments