Changes between Initial Version and Version 1 of NajavaNaKorisnik


Ignore:
Timestamp:
06/25/25 09:57:07 (8 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NajavaNaKorisnik

    v1 v1  
     1== Најава на корисник\\
     2
     3
     4=== Актери
     5Најавен корисник
     6
     7=== Реализација
     8Корисниците се најавуваат со внесување на својата е-пошта. Системот проверува дали внесената е-пошта постои во базата на податоци. Доколку постои, корисникот добива пристап до својот профил и услугите. Ако не постои, системот го информира дека внесената е-пошта не е регистрирана.
     9
     101. Корисникот ја отвора страницата за најава. Се прикажува формата за најава со следното поле: Е-пошта (name="eposhta")
     112. Корисникот притиска на копчето „Најави се“.
     123. Системот ги верификува внесените податоци:
     134. Дали полето за е-пошта е пополнето (required)
     145. Дали е внесена валидна е-пошта (email)
     156. Дали е-поштата постои во базата на податоци (преку exists:korisnici,eposhta)
     16{{{
     17SELECT * FROM korisnici WHERE ePoshta = 'john@example.com';
     18}}}
     19* Ако е-поштата постои:
     20Корисникот се пренасочува на preferences
     21
     22* Ако не постои:
     23Системот прикажува порака:
     24„Е-поштата не е регистрирана. Ве молиме регистрирајте се прво.“
     25
     26{{{
     27public function login(Request $request): \Illuminate\Http\RedirectResponse
     28{
     29    $request->validate([
     30        'eposhta' => 'required|email|exists:travel_sage_users,eposhta',
     31    ]);
     32
     33    $korisnik = TravelSageUser::where('eposhta', $request->eposhta)->first();
     34
     35    session(['korisnik_id' => $korisnik->id]);
     36
     37    return redirect()->route('preferences')->with('success', 'Успешно најавување!');
     38}
     39
     40}}}
     41=== Алтернативен тек
     42Ако не е внесена е-пошта, системот прикажува порака за грешка:
     43„Ве молиме внесете ја е-поштата.“
     44Корисникот ја пополнува и повторно клика „Најави се“