| Version 1 (modified by , 4 months ago) ( diff ) |
|---|
Најава на корисник
Актери
Најавен корисник
Реализација
Корисниците се најавуваат со внесување на својата е-пошта. Системот проверува дали внесената е-пошта постои во базата на податоци. Доколку постои, корисникот добива пристап до својот профил и услугите. Ако не постои, системот го информира дека внесената е-пошта не е регистрирана.
- Корисникот ја отвора страницата за најава. Се прикажува формата за најава со следното поле: Е-пошта (name="eposhta")
- Корисникот притиска на копчето „Најави се“.
- Системот ги верификува внесените податоци:
- Дали полето за е-пошта е пополнето (required)
- Дали е внесена валидна е-пошта (email)
- Дали е-поштата постои во базата на податоци (преку 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', 'Успешно најавување!');
}
Алтернативен тек
Ако не е внесена е-пошта, системот прикажува порака за грешка: „Ве молиме внесете ја е-поштата.“ Корисникот ја пополнува и повторно клика „Најави се“
Note:
See TracWiki
for help on using the wiki.
