Revize bfa73340
Přidáno uživatelem Adam Mištera před téměř 5 roky(ů)
app/Http/Controllers/ArtefactController.php | ||
---|---|---|
5 | 5 |
use App\Artefact; |
6 | 6 |
use App\ArtefactCategory; |
7 | 7 |
use App\Category; |
8 |
use App\Metadata; |
|
9 |
use App\User; |
|
8 | 10 |
use Illuminate\Http\Request; |
11 |
use Illuminate\Support\Facades\Auth; |
|
9 | 12 |
use Illuminate\Support\Facades\DB; |
10 | 13 |
|
11 | 14 |
class ArtefactController extends Controller |
... | ... | |
61 | 64 |
{ |
62 | 65 |
$artefact = Artefact::find($id); |
63 | 66 |
$artefact['likes'] = Artefact::find($id)->users()->count(); |
67 |
$artefact['favourite'] = is_null(User::find(Auth::id())->likesArtefacts()->find($id)) ? false : true; |
|
64 | 68 |
|
65 | 69 |
return view('artefact.view', ['artefact' => $artefact]); |
66 | 70 |
} |
71 |
|
|
72 |
/** |
|
73 |
* Likes metadata given by its id. |
|
74 |
* |
|
75 |
* @param $id int id of metadata |
|
76 |
* @return \Illuminate\Http\RedirectResponse |
|
77 |
*/ |
|
78 |
public function like($id) |
|
79 |
{ |
|
80 |
$user = User::find(Auth::id()); |
|
81 |
$artefact = Artefact::find($id); |
|
82 |
|
|
83 |
$user->likesArtefacts()->attach($artefact); |
|
84 |
|
|
85 |
return back()->withInput(); |
|
86 |
} |
|
87 |
|
|
88 |
/** |
|
89 |
* Unlikes metadata given by its id. |
|
90 |
* |
|
91 |
* @param $id int id of metadata |
|
92 |
* @return \Illuminate\Http\RedirectResponse |
|
93 |
*/ |
|
94 |
public function unlike($id) |
|
95 |
{ |
|
96 |
$user = User::find(Auth::id()); |
|
97 |
$artefact = Artefact::find($id); |
|
98 |
|
|
99 |
$user->likesArtefacts()->detach($artefact); |
|
100 |
|
|
101 |
return back()->withInput(); |
|
102 |
} |
|
67 | 103 |
} |
Také k dispozici: Unified diff
Issue #7997 @2h
[+] Přidání vektorového tlačítka informace
[+] Zprovoznění likování artefaktů
[+] Přidán modal pro obálku knihy
[+] Přidán modal pro informace o knize
[+] Refraktoring