@@ -35,16 +35,32 @@ public function __construct()
3535 */
3636 public function dash (): View
3737 {
38- $ data ['apps ' ] = Item::whereHas ('parents ' , function ($ query ) {
39- $ query ->where ('id ' , 0 );
40- })->orWhere ('type ' , 1 )->pinned ()->orderBy ('order ' , 'asc ' )->get ();
38+ $ treat_tags_as = \App \Setting::fetch ('treat_tags_as ' );
4139
42- $ data ['all_apps ' ] = Item::whereHas ('parents ' , function ($ query ) {
43- $ query ->where ('id ' , 0 );
44- })->orWhere ('type ' , 1 )->orderBy ('order ' , 'asc ' )->get ();
40+ $ data ["treat_tags_as " ] = $ treat_tags_as ;
41+
42+ if ($ treat_tags_as == 'categories ' ) {
43+ $ data ['categories ' ] = Item::whereHas ('children ' )->with ('children ' , function ($ query ) {
44+ $ query ->pinned ()->orderBy ('order ' , 'asc ' );
45+ })->pinned ()->orderBy ('order ' , 'asc ' )->get ();
46+
47+ } elseif ($ treat_tags_as == 'tags ' ) {
48+ $ data ['apps ' ] = Item::with ('parents ' )->where ('type ' , 0 )->pinned ()->orderBy ('order ' , 'asc ' )->get ();
49+ $ data ['all_apps ' ] = Item::where ('type ' , 0 )->orderBy ('order ' , 'asc ' )->get ();
50+ $ data ['taglist ' ] = Item::where ('type ' , 1 )->pinned ()->orderBy ('order ' , 'asc ' )->get ();
51+ } else {
52+
53+ $ data ['apps ' ] = Item::whereHas ('parents ' , function ($ query ) {
54+ $ query ->where ('id ' , 0 );
55+ })->orWhere ('type ' , 1 )->pinned ()->orderBy ('order ' , 'asc ' )->get ();
56+
57+ $ data ['all_apps ' ] = Item::whereHas ('parents ' , function ($ query ) {
58+ $ query ->where ('id ' , 0 );
59+ })->orWhere ('type ' , 1 )->orderBy ('order ' , 'asc ' )->get ();
60+ }
4561
4662 //$data['all_apps'] = Item::doesntHave('parents')->get();
47- //die(print_r($data['apps'] ));
63+ // die(print_r($data));
4864 return view ('welcome ' , $ data );
4965 }
5066
0 commit comments