wiki:NajavaNaKorisnik

Најава на корисник

Актери

Најавен корисник

Реализација

Корисниците се најавуваат со внесување на својата е-пошта. Системот проверува дали внесената е-пошта постои во базата на податоци. Доколку постои, корисникот добива пристап до својот профил и услугите. Ако не постои, системот го информира дека внесената е-пошта не е регистрирана.

  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', 'Успешно најавување!');
}

Алтернативен тек

Ако не е внесена е-пошта, системот прикажува порака за грешка: „Ве молиме внесете ја е-поштата.“ Корисникот ја пополнува и повторно клика „Најави се“

Last modified 4 weeks ago Last modified on 06/25/25 09:57:07
Note: See TracWiki for help on using the wiki.