Revize 4c56c41b
Přidáno uživatelem Marek Zábran před téměř 5 roky(ů)
app/Http/Controllers/ArtefactController.php | ||
---|---|---|
117 | 117 |
* @param $id int id of the artefact |
118 | 118 |
* @return Factory|View |
119 | 119 |
*/ |
120 |
/*public function view($id)
|
|
120 |
public function view($id) |
|
121 | 121 |
{ |
122 |
$artefact = Artefact::find($id)->simplePaginate(1);
|
|
122 |
$artefact = Artefact::where('id', $id)->simplePaginate(1);
|
|
123 | 123 |
$artefact = $this->prepData($artefact); |
124 | 124 |
//return view('artefact.view', ['artefact' => $artefact]); |
125 | 125 |
return view('artefact.default', ['artefacts' => $artefact]); |
126 |
}*/
|
|
126 |
} |
|
127 | 127 |
|
128 | 128 |
/** |
129 | 129 |
* Likes artefact given by its id. |
... | ... | |
163 | 163 |
* @param $id int id of artefact |
164 | 164 |
* @return RedirectResponse |
165 | 165 |
*/ |
166 |
public function view($id) |
|
166 |
/*public function view($id)
|
|
167 | 167 |
{ |
168 | 168 |
//$user = User::find(Auth::id()); |
169 | 169 |
//$artefact = Artefact::find($id); |
170 | 170 |
|
171 | 171 |
$artefacts = Artefact::withCount('users')->orderByDesc('users_count')->get()->take(10); |
172 | 172 |
|
173 |
$currentPage = -1; // You can set this to any page you want to paginate to |
|
174 | 173 |
|
175 |
for($i=0;$i<10;$i++){ |
|
176 |
if($artefacts[$i]->id==$id) $currentPage = $i+1; |
|
177 |
} |
|
174 |
$currentPage = -1; // You can set this to any page you want to paginate to |
|
175 |
|
|
176 |
for($i=0;$i<10;$i++){ |
|
177 |
if($artefacts[$i]->id==$id) $currentPage = $i+1; |
|
178 |
} |
|
179 |
// Make sure that you call the static method currentPageResolver() |
|
180 |
// before querying users |
|
181 |
\Illuminate\Pagination\Paginator::currentPageResolver(function () use ($currentPage) { |
|
182 |
return $currentPage; |
|
183 |
}); |
|
184 |
|
|
178 | 185 |
|
179 |
// Make sure that you call the static method currentPageResolver() |
|
180 |
// before querying users |
|
181 |
\Illuminate\Pagination\Paginator::currentPageResolver(function () use ($currentPage) { |
|
182 |
return $currentPage; |
|
183 |
}); |
|
184 | 186 |
|
185 | 187 |
$artefacts = Artefact::withCount('users')->orderByDesc('users_count')->limit(10)->paginate(1); |
186 | 188 |
|
... | ... | |
195 | 197 |
|
196 | 198 |
|
197 | 199 |
//return back()->withInput(); |
198 |
}
|
|
200 |
/*}*/
|
|
199 | 201 |
} |
app/Http/Controllers/ChartsController.php | ||
---|---|---|
5 | 5 |
use App\User; |
6 | 6 |
use Illuminate\Contracts\Foundation\Application; |
7 | 7 |
use Illuminate\Contracts\View\Factory; |
8 |
use Illuminate\Http\RedirectResponse; |
|
8 | 9 |
use Illuminate\Support\Facades\Auth; |
9 |
use App\Artefact; |
|
10 | 10 |
use App\Http\Controllers\Image; |
11 | 11 |
use Illuminate\View\View; |
12 |
use App\Artefact; |
|
12 | 13 |
|
13 | 14 |
class ChartsController extends Controller |
14 | 15 |
{ |
... | ... | |
50 | 51 |
} |
51 | 52 |
} |
52 | 53 |
|
53 |
/** |
|
54 |
* Display the specified resource. |
|
55 |
* |
|
56 |
* @return Application|Factory|View |
|
57 |
*/ |
|
58 |
/*public function show() |
|
59 |
{ |
|
60 |
$artefacts = Artefact::all(); |
|
61 |
//$user_likes = User::find(Auth::id())->likesArtefacts(); |
|
62 |
foreach($artefacts as $item) |
|
63 |
{ |
|
64 |
$id = $item->id; |
|
65 |
$item['likes'] = Artefact::find($id)->users()->count(); |
|
66 |
$item['favourite'] = is_null(User::find(Auth::id())->likesArtefacts()->find($id)) ? false : true; |
|
67 |
} |
|
68 |
$artefacts=$artefacts->sortByDesc('likes'); |
|
69 |
|
|
70 |
$data = array( |
|
71 |
'title' => 'Charts', |
|
72 |
'artefacts' => $artefacts |
|
73 |
); |
|
74 |
return view('charts.index') -> with($data); |
|
75 |
}*/ |
|
76 | 54 |
|
77 | 55 |
} |
Také k dispozici: Unified diff
Oprava pro jednotlivé artefakty v charts.