Revize f49916cc
Přidáno uživatelem Marek Zábran před téměř 5 roky(ů)
app/Http/Controllers/ChartsController.php | ||
---|---|---|
26 | 26 |
{ |
27 | 27 |
if(Auth::check()) |
28 | 28 |
{ |
29 |
$artefacts = Artefact::all(); |
|
30 |
//$user_likes = User::find(Auth::id())->likesArtefacts(); |
|
29 |
$artefacts = Artefact::withCount('users')->orderByDesc('users_count')->get()->take(10); |
|
31 | 30 |
foreach($artefacts as $item) |
32 | 31 |
{ |
33 | 32 |
$id = $item->id; |
34 | 33 |
$item['likes'] = Artefact::find($id)->users()->count(); |
35 | 34 |
$item['favourite'] = is_null(User::find(Auth::id())->likesArtefacts()->find($id)) ? false : true; |
36 | 35 |
} |
37 |
//$artefacts->keyBy('id'); |
|
38 |
/*$selected = []; |
|
39 |
for($i=0;$i<10;$i++){ |
|
40 |
$max = $artefacts->where('likes', $artefacts->max('likes')); |
|
41 |
$selected[$i] = $max->first(); |
|
42 |
$artefacts->forget($max->keys()->first()); |
|
43 |
} |
|
44 |
$artefacts=$selected;*/ |
|
45 |
$artefacts=$artefacts->sortByDesc('likes')->take(10); |
|
46 | 36 |
|
47 | 37 |
$data = array( |
48 | 38 |
'title' => 'Charts', |
Také k dispozici: Unified diff
Opravené charts. Rychlé a s highlightem na active u textu.