Projekt

Obecné

Profil

« Předchozí | Další » 

Revize bfa73340

Přidáno uživatelem Adam Mištera před asi 4 roky(ů)

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

Zobrazit rozdíly:

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