diff --git a/app/Http/Controllers/RegistrationController.php b/app/Http/Controllers/RegistrationController.php index 89ad9e9..d892483 100644 --- a/app/Http/Controllers/RegistrationController.php +++ b/app/Http/Controllers/RegistrationController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; +use App\Rules\Pesel; /* @@ -53,7 +54,7 @@ class RegistrationController extends Controller } */ - +/* 'phoneNumber' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:9' */ class RegistrationController extends Controller { public function create() @@ -64,13 +65,24 @@ class RegistrationController extends Controller public function store() { $this->validate(request(), [ - 'name' => 'required', - 'surname' => 'required', - 'email' => 'required|email', - 'password' => 'required', - 'PESEL' => 'required', - 'phoneNumber' => 'required' + 'name' => 'required|alpha|min:3|max:45', + 'surname' => 'required|alpha|min:3|max:45', + 'PESEL' => new Pesel, + 'phoneNumber' => 'required|digits:9', + 'email' => 'required|email|unique:users', + 'password' => 'required|confirmed|min:6', + ], + [ + 'required' => ':attribute jest wymagany(e).', + 'min' => ':attribute musi mieć przynajmniej :min znaki.', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.', + 'alpha' => ':attribute może zawierać tylko litery.', + 'alpha_num' => ':attribute może zawierać tylko litery i cyfry.', + 'digits' => ':attribute musi składać się z :digits cyfr.', + 'unique' =>':attribute jest już zajęty.', + 'confirmed' =>':attribute się nie zgadza.', + 'email' => 'Niepoprawny adres e-mail.' ]); @@ -87,8 +99,10 @@ class RegistrationController extends Controller 'number' => 'ABC123' ]); + auth()->login($user); return redirect()->to('/jednostka'); } } + diff --git a/app/Rules/Pesel.php b/app/Rules/Pesel.php new file mode 100644 index 0000000..937d91f --- /dev/null +++ b/app/Rules/Pesel.php @@ -0,0 +1,60 @@ +string('email')->index(); + $table->string('email'); $table->string('token'); $table->timestamp('created_at')->nullable(); }); diff --git a/resources/lang/en/Pesel.php b/resources/lang/en/Pesel.php new file mode 100644 index 0000000..937d91f --- /dev/null +++ b/resources/lang/en/Pesel.php @@ -0,0 +1,60 @@ +validate(request(), [ + 'userEmail' => 'required|email', + 'userLogin' => 'required', + 'userPassword' => 'required', + 'userName' => 'required', + 'userLastName' => 'required', + 'userPesel' => 'required', + 'userPhone' => 'required', + + + ]); + + $request = request(); + + #$Uzytkownik = Uzytkownik::create(request(['userLogin', 'userPassword', 'userEmail'])); + $Uzytkownik = Uzytkownik::create([ + 'login' => $request-> userLogin, + 'password' => $request-> userPassword, + 'email' => $request-> userEmail, + 'name' => $request-> userName, + 'surname' => $request-> userLastName, + 'PESEL' => $request-> userPesel, + 'phoneNumber' => $request-> userPhone, + 'email' => $request-> userEmail, + 'functionID' => 1, + 'degreeID' => 1, + 'number' => 'ABC123' + + ]); + + auth()->login($Uzytkownik); + + return redirect()->to('/jednostka'); + } +} + +*/ +/* 'phoneNumber' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:9' */ +class RegistrationController extends Controller +{ + public function create() + { + return view('register'); + } + + public function store() + { + $this->validate(request(), [ + 'name' => 'required|alpha|min:3|max:45', + 'surname' => 'required|alpha|min:3|max:45', + 'login' => 'required|alpha_num|min:3|max:45', + 'PESEL' => new Pesel, + 'phoneNumber' => 'required|digits:9', + 'email' => 'required|email|unique:users', + 'password' => 'required|confirmed|min:6', + ], + [ + 'required' => ':attribute jest wymagany(e).', + 'min' => ':attribute musi mieć przynajmniej :min znaki.', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.', + 'alpha' => ':attribute może zawierać tylko litery.', + 'alpha_num' => ':attribute może zawierać tylko litery i cyfry.', + 'digits' => ':attribute musi składać się z :digits cyfr.', + 'unique' =>':attribute jest już zajęty.', + 'confirmed' =>':attribute się nie zgadza.', + 'email' => 'Niepoprawny adres e-mail.' + ]); + + + $request = request(); + $user = User::create([ + 'login' => $request-> login, + 'password' => $request-> password, + 'email' => $request-> email, + 'name' => $request-> name, + 'surname' => $request-> surname, + 'PESEL' => $request-> PESEL, + 'phoneNumber' => $request-> phoneNumber, + 'functionID' => 1, + 'degreeID' => 1, + 'number' => 'ABC123' + ]); + + + auth()->login($user); + + return redirect()->to('/jednostka'); + } +} + diff --git a/resources/lang/en/register.blade.php b/resources/lang/en/register.blade.php new file mode 100644 index 0000000..e96d3a5 --- /dev/null +++ b/resources/lang/en/register.blade.php @@ -0,0 +1,120 @@ +@extends('layout.app') + + +@section('center-area') + @parent + + +{{--
--}} + +Nazwa: Ochotnicza Straż Pożarna w Łuszczewie
-Województwo: Wielkopolskie
-Powiat: Koniński
-Gmina i numer ewidencyjny: Skulsk 3010092
-Kod pocztowy, Miejscowość: 62-560 Skulsk
-Ulica i numer: Łuszczewo 81
-Szerokość i długość geograficzna: 523113.08 | 182155.88
-KRS: 0000003716
-NIP: 665 524 497 69
-Telefon: ??? - ??? - ???
-E-mail: twojanazwa@domena.com
-Liczba członków: 40
-Nazwa: Ochotnicza Straż Pożarna w Łuszczewie
+Województwo: Wielkopolskie
+Powiat: Koniński
+Gmina i numer ewidencyjny: Skulsk 3010092
+Kod pocztowy, Miejscowość: 62-560 Skulsk
+Ulica i numer: Łuszczewo 81
+Szerokość i długość geograficzna: 523113.08 | 182155.88
+KRS: 0000003716
+NIP: 665 524 497 69
+Telefon: ??? - ??? - ???
+E-mail: twojanazwa@domena.com
+Liczba członków: 40
+