== Најава на корисник\\ === Актери Најавен корисник === Реализација Корисниците се најавуваат со внесување на својата е-пошта. Системот проверува дали внесената е-пошта постои во базата на податоци. Доколку постои, корисникот добива пристап до својот профил и услугите. Ако не постои, системот го информира дека внесената е-пошта не е регистрирана. 1. Корисникот ја отвора страницата за најава. Се прикажува формата за најава со следното поле: Е-пошта (name="eposhta") 2. Корисникот притиска на копчето „Најави се“. 3. Системот ги верификува внесените податоци: 4. Дали полето за е-пошта е пополнето (required) 5. Дали е внесена валидна е-пошта (email) 6. Дали е-поштата постои во базата на податоци (преку exists:korisnici,eposhta) {{{ SELECT * FROM korisnici WHERE ePoshta = 'john@example.com'; }}} * Ако е-поштата постои: Корисникот се пренасочува на preferences * Ако не постои: Системот прикажува порака: „Е-поштата не е регистрирана. Ве молиме регистрирајте се прво.“ {{{ public function login(Request $request): \Illuminate\Http\RedirectResponse { $request->validate([ 'eposhta' => 'required|email|exists:travel_sage_users,eposhta', ]); $korisnik = TravelSageUser::where('eposhta', $request->eposhta)->first(); session(['korisnik_id' => $korisnik->id]); return redirect()->route('preferences')->with('success', 'Успешно најавување!'); } }}} === Алтернативен тек Ако не е внесена е-пошта, системот прикажува порака за грешка: „Ве молиме внесете ја е-поштата.“ Корисникот ја пополнува и повторно клика „Најави се“