Laravel Rejestracja - tworzenie unikalnego identyfikatora usera, tworzenie unique id oraz sprawdzanie czy dany ID już nie istnieje. |
Laravel Rejestracja - tworzenie unikalnego identyfikatora usera, tworzenie unique id oraz sprawdzanie czy dany ID już nie istnieje. |
21.05.2019, 21:35:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
Panowie mam pytanie odnośnie zedytowania auth Laravela odnośnie rejestracji.
Obecny kod RegisterController.php
teraz do tego chciałbym dodać coś takiego w czystym php'ie by wyglądało tak:
Czy ktoś wie jak to połączyć ze sobą ? |
|
|
22.05.2019, 07:13:11
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Może zamiast tej dziwnej pętli zastosuj UUIDv4 wtedy będziesz miał na 99% unikalną wartość
|
|
|
22.05.2019, 15:31:25
Post
#3
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
@Pyton_000 dzięki za podpowiedź nie znałem UUIDv4 - jak już wspomniałeś daje nam to 99% - a przy obecnych 23 tyś users procentowość maleje.
Zatem nadal pozostaje kwestia jak sprawdzić czy ów wylosowany ciąg znajduje się w bazie. |
|
|
22.05.2019, 15:43:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
23tyś... dobre sobie U nas aktualnie w jednej z tabel jest... 83 456 092 wierszy z unikalnymi UUID i na razię się tym nie przejmuję
|
|
|
22.05.2019, 15:54:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
no dobra zastosuję tak jak piszesz ,najwyżej później napiszę , że taki jeden @Pyton_000 na forum mi tak kazał
Przy okazji nie wiem czy to tak kulturalnie , ale wiesz może jak zrobić w laravelu by "to" wyświetlało się tylko na stronie głównej, jeżeli przeklikam to "to" znika |
|
|
22.05.2019, 15:57:30
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Tak z czystej ciekawosci, bo musze chyba cos przegapiac:
czemu w twoim cudnym algorytmie losowosci ( ) masz = str_repeat('0', 9-strlen($id_user)) czyli do kazdego wylosowanego usera dodajesz iles tam 0 ktore sa zalezne od wylosowanego id usera a przez to zawsze dla tego id usera beda takie same? Przeciez to juz nie dodaje zadnej unikalnosci No chyba ze chciales poprostu zawsze miec te sama liczbe cyfr. No ale do tego uzywa sie str_pad() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
22.05.2019, 16:02:26
Post
#7
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
jeżeli rand wylosował mniej niż 9 cyfr - dopycham reszte zerami.
|
|
|
22.05.2019, 16:04:54
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
To tak jak napisalem
Cytat No chyba ze chciales poprostu zawsze miec te sama liczbe cyfr. No ale do tego uzywa sie str_pad()
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
22.05.2019, 17:52:00
Post
#9
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
Jeszcze pytanie takie z innej beczki.
Odnośnie kodu:
czy do tablicy $data dane muszą tylko z zewnątrz (z pliku blade ) pochodzić ? Ponieważ jak wklepuje w ten (w powyższy) sposób to wyskakuje błąd:
|
|
|
22.05.2019, 18:23:09
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Pole jest dodane w modelu protected $fillable = ['id_user'];
-------------------- |
|
|
22.05.2019, 18:58:34
Post
#11
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) |
czyli rozumiem, że to co wysyłamy z formularza postem z pliku blade przechodzi przez app\User.php i przekazuje do kontrollera RegisterController ?
|
|
|
22.05.2019, 19:08:25
Post
#12
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
User::create towrzy encję User na danych z tablicy, zapisuje i zwraca obiekt.
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 04:26 |