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 + + +{{--
--}} +{{-- Użytkownik--}} +{{-- {{ csrf_field() }}--}} +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} + +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} + +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} + +{{-- --}} +{{-- --}} +{{-- --}} + +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} + +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} + +{{--
--}} +{{-- --}} +{{-- --}} +{{--
--}} + +{{-- @if ($errors->any())--}} +{{--
--}} +{{-- --}} +{{--
--}} +{{-- @endif--}} +{{-- --}} +{{--
--}} + +

Register

+
+ {{ csrf_field() }} +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + @if ($errors->any()) +
+ +
+ @endif + +
+ +
+{{-- @include('partials.formerrors')--}} +
+ +@stop diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php index 8ab929c..80713bf 100644 --- a/resources/lang/en/validation.php +++ b/resources/lang/en/validation.php @@ -144,6 +144,15 @@ return [ | */ - 'attributes' => [], + 'attributes' => [ + 'name' => 'imię', + 'surname' => 'nazwisko', + 'email' => 'adres e-mail', + 'password' => 'hasło', + 'PESEL' => 'numer PESEL', + 'phoneNumber' => 'numer telefonu', + ], + + ]; diff --git a/resources/views/inc/addFireStation.blade.php b/resources/views/inc/addFireStation.blade.php new file mode 100644 index 0000000..b3b0459 --- /dev/null +++ b/resources/views/inc/addFireStation.blade.php @@ -0,0 +1,118 @@ +@extends('layout.app') + + +@section('center-area') + @parent + + + {{--
--}} + {{-- Użytkownik--}} + {{-- {{ csrf_field() }}--}} + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + + {{-- --}} + {{-- --}} + {{-- --}} + + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + + {{--
--}} + {{-- --}} + {{-- --}} + {{--
--}} + + {{-- @if ($errors->any())--}} + {{--
--}} + {{-- --}} + {{--
--}} + {{-- @endif--}} + {{-- --}} + {{--
--}} + +

Register

+
+ {{ csrf_field() }} +
+ + +
+ +
+ + +
+ + + +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + @if ($errors->any()) +
+ +
+ @endif + +
+ +
+ @include('inc.formerrors') +
+ +@stop diff --git a/resources/views/register.blade.php b/resources/views/register.blade.php index 97b8717..b326221 100644 --- a/resources/views/register.blade.php +++ b/resources/views/register.blade.php @@ -27,7 +27,6 @@ {{-- --}} {{-- --}} -{{--
--}} {{-- --}} {{-- --}} {{--
--}} @@ -64,34 +63,52 @@ {{ csrf_field() }}
- +
- +
+ +
+ - +
- +
- - + +
- +
+
+ + +
+ + @if ($errors->any()) +
+ +
+ @endif +
diff --git a/resources/views/unit.blade.php b/resources/views/unit.blade.php index 53b9a0c..58e4edf 100644 --- a/resources/views/unit.blade.php +++ b/resources/views/unit.blade.php @@ -11,22 +11,30 @@ @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

-
-
+ @if( auth()->check() ) + @if( auth()->user()->fireStationID == NULL) + null + + @else + notnull +
+

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

+
+
+ @endif + @endif
-@stop \ No newline at end of file +@stop