diff --git a/app/Http/Controllers/EquipmentController.php b/app/Http/Controllers/EquipmentController.php index d95868b..87563f0 100644 --- a/app/Http/Controllers/EquipmentController.php +++ b/app/Http/Controllers/EquipmentController.php @@ -44,12 +44,17 @@ class EquipmentController extends Controller public function store(){ $this->validate(request(), [ - 'name' => 'required', - 'amount' => 'required|numeric', + 'name' => 'required|max:45', + 'amount' => 'required|numeric|digits_between:1,10', + 'parameter' => 'max:45|nullable', ], [ 'required' => ':attribute jest wymagany(a).', + 'name.required' => 'nazwa jest wymagany(a).', + 'name.max' => 'nazwa musi mieć nie więcej niż :max znaków.', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.', 'numeric' => ':attribute powinna zawierać tylko cyfry.', + 'digits_between' => ':attribute jest za duży(a)' ]); @@ -67,12 +72,17 @@ class EquipmentController extends Controller public function update(){ $this->validate(request(), [ - 'name' => 'required', - 'amount' => 'required|numeric', + 'name' => 'required|max:45', + 'amount' => 'required|numeric|digits_between:1,10', + 'parameter' => 'max:45|nullable', ], [ 'required' => ':attribute jest wymagany(a).', - 'numeric' => ':attribute powinna zawierać tylko cyfry.' + 'name.required' => 'nazwa jest wymagany(a).', + 'name.max' => 'nazwa musi mieć nie więcej niż :max znaków.', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.', + 'numeric' => ':attribute powinna zawierać tylko cyfry.', + 'digits_between' => ':attribute jest za duży(a)' ]); diff --git a/app/Http/Controllers/RegistrationController.php b/app/Http/Controllers/RegistrationController.php index f1ddd62..0402efc 100644 --- a/app/Http/Controllers/RegistrationController.php +++ b/app/Http/Controllers/RegistrationController.php @@ -8,7 +8,6 @@ use App\User; use Mail; use App\Rules\Pesel; -/* 'phoneNumber' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:9' */ class RegistrationController extends Controller { public function create() @@ -20,19 +19,18 @@ class RegistrationController extends Controller { $this->validate(request(), [ - 'name' => 'required|alpha|min:3|max:45', - 'surname' => 'required|alpha|min:3|max:45', + 'name' => 'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', + 'surname' => 'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', 'PESEL' => new Pesel, 'phoneNumber' => 'required|digits:9', 'email' => 'required|email|unique:users', - 'password' => 'required|confirmed|min:6', + 'password' => 'required|confirmed|min:6|max:45', ], [ '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.', + 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy', 'digits' => ':attribute musi składać się z :digits cyfr.', 'unique' =>':attribute jest już zajęty.', 'confirmed' =>':attribute się nie zgadza.', diff --git a/app/Http/Controllers/VehiclesController.php b/app/Http/Controllers/VehiclesController.php index 3ed083d..17deb49 100644 --- a/app/Http/Controllers/VehiclesController.php +++ b/app/Http/Controllers/VehiclesController.php @@ -51,26 +51,40 @@ class VehiclesController extends Controller public function store(){ $this->validate(request(), [ - 'name' => 'required', - 'codename' => 'required', + 'vehicleName' => 'required|max:45', + 'codename' => 'required|max:45', + 'brand' => 'max:45', + 'registrationNumber' => 'max:15', 'productionYear' => 'digits:4|nullable', - 'foamAgent' => 'numeric|nullable', - 'enginePower' => 'numeric|nullable', - 'crewNumber' => 'numeric|nullable', - 'mass' => 'numeric|nullable', - 'chassisPoductionYear' => 'numeric|nullable', + 'driveType' => 'max:45', + 'chassisType' => 'max:45', + 'bodyProducer' => 'max:45', + 'crewNumber' => 'numeric|nullable|digits_between:1,2', + 'foamAgent' => 'numeric|nullable|digits_between:1,10', + 'enginePower' => 'numeric|nullable|digits_between:1,10', + 'mass' => 'numeric|nullable|digits_between:1,10', + 'chassisNumber' => 'max:45', + 'engineNumber' => 'max:45', + 'fuelType' => 'max:45', + 'chassisPoductionYear' => 'digits:4|nullable', + 'fireEnginePumpDescription' => 'max:250', ], [ + + 'name' => 'nazwa', 'required' => ':attribute jest wymagany(e).', - 'numeric' => ':attribute zawiera tylko cyfry.', + 'numeric' => ':attribute może zawierać tylko cyfry.', 'digits' => ':attribute musi składać się z :digits cyfr.', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.', + 'digits_between' => ':attribute jest za duży(a)' + ]); $request = request(); $vehicle = vehicle::create([ 'fireStationID' => auth()->user()->fireStationID, - 'name' => $request-> name, + 'name' => $request-> vehicleName, 'codename' => $request-> codename, 'brand' => $request-> brand, 'registrationNumber' => $request-> registrationNumber, @@ -100,25 +114,39 @@ class VehiclesController extends Controller public function update(){ $this->validate(request(), [ - 'name' => 'required', - 'codename' => 'required', + 'vehicleName' => 'required|max:45', + 'codename' => 'required|max:45', + 'brand' => 'max:45', + 'registrationNumber' => 'max:15', 'productionYear' => 'digits:4|nullable', - 'foamAgent' => 'numeric|nullable', - 'enginePower' => 'numeric|nullable', - 'crewNumber' => 'numeric|nullable', - 'mass' => 'numeric|nullable', - 'chassisPoductionYear' => 'numeric|nullable', + 'driveType' => 'max:45', + 'chassisType' => 'max:45', + 'bodyProducer' => 'max:45', + 'crewNumber' => 'numeric|nullable|digits_between:1,2', + 'foamAgent' => 'numeric|nullable|digits_between:1,10', + 'enginePower' => 'numeric|nullable|digits_between:1,10', + 'mass' => 'numeric|nullable|digits_between:1,10', + 'chassisNumber' => 'max:45', + 'engineNumber' => 'max:45', + 'fuelType' => 'max:45', + 'chassisPoductionYear' => 'digits:4|nullable', + 'fireEnginePumpDescription' => 'max:250', ], [ + + 'name' => 'nazwa', 'required' => ':attribute jest wymagany(e).', - 'numeric' => ':attribute zawiera tylko cyfry.', + 'numeric' => ':attribute może zawierać tylko cyfry.', 'digits' => ':attribute musi składać się z :digits cyfr.', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.', + 'digits_between' => ':attribute jest za duży(a)' + ]); $request = request(); $vehicle = vehicle::find( $request->vehicleID); - $vehicle-> name = $request-> name; + $vehicle-> name = $request-> vehicleName; $vehicle-> codename = $request-> codename; $vehicle-> brand = $request-> brand; $vehicle-> registrationNumber = $request-> registrationNumber; diff --git a/app/Http/Controllers/fireFightersController.php b/app/Http/Controllers/fireFightersController.php index 10d34f6..716e1e8 100644 --- a/app/Http/Controllers/fireFightersController.php +++ b/app/Http/Controllers/fireFightersController.php @@ -62,8 +62,8 @@ class fireFightersController extends Controller public function store(){ $this->validate(request(), [ - 'name' => 'required|alpha|min:3|max:45', - 'surname' => 'required|alpha|min:3|max:45', + 'name' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', + 'surname' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', 'PESEL' => new Pesel, 'phoneNumber' => 'required|digits:9', 'email' => 'required|email|unique:users', @@ -74,8 +74,7 @@ class fireFightersController extends Controller '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.', + 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy', 'digits' => ':attribute musi składać się z :digits cyfr.', 'unique' =>':attribute jest już zajęty.', 'confirmed' =>':attribute się nie zgadza.', @@ -112,8 +111,8 @@ class fireFightersController extends Controller public function update(){ $this->validate(request(), [ - 'name' => 'required|alpha|min:3|max:45', - 'surname' => 'required|alpha|min:3|max:45', + 'name' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', + 'surname' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', 'PESEL' => new Pesel, 'phoneNumber' => 'required|digits:9', ], @@ -121,8 +120,7 @@ class fireFightersController extends Controller '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.', + 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy', 'digits' => ':attribute musi składać się z :digits cyfr.', 'unique' =>':attribute jest już zajęty.', 'confirmed' =>':attribute się nie zgadza.', diff --git a/app/Http/Controllers/operationsController.php b/app/Http/Controllers/operationsController.php index 59ba67b..0401e8c 100644 --- a/app/Http/Controllers/operationsController.php +++ b/app/Http/Controllers/operationsController.php @@ -125,10 +125,10 @@ class operationsController extends Controller public function store(){ $this->validate(request(),[ 'operationDate' => 'required', - 'operationLocation' => 'required', - 'operationTarget' => 'required', - 'operationDangerType' => 'required', - 'operationDescription' => 'required', + 'operationLocation' => 'required|max:100', + 'operationTarget' => 'required|max:100', + 'operationDangerType' => 'required|max:100', + 'operationDescription' => 'required|max:250', 'operationLeader' => 'required', 'operationDriver.*' => 'required', 'operationVehicle.*' => 'required', @@ -136,7 +136,8 @@ class operationsController extends Controller 'transport.*' => 'required', ], [ - 'required' => ':attribute jest wymagany(e)' + 'required' => ':attribute jest wymagany(e)', + 'max' => ':attribute musi mieć nie więcej niż :max znaków.' ]); // @@ -195,10 +196,10 @@ class operationsController extends Controller public function update(){ $this->validate(request(),[ 'operationDate' => 'required', - 'operationLocation' => 'required', - 'operationTarget' => 'required', - 'operationDangerType' => 'required', - 'operationDescription' => 'required', + 'operationLocation' => 'required|max:100', + 'operationTarget' => 'required|max:100', + 'operationDangerType' => 'required|max:100', + 'operationDescription' => 'required|max:250', 'operationLeader' => 'required', 'operationDriver.*' => 'required', 'operationVehicle.*' => 'required', @@ -207,7 +208,7 @@ class operationsController extends Controller ], [ 'required' => ':attribute jest wymagany(e)', - 'operationTarget.required' => 'Cel jest wyma gany' + 'max' => ':attribute musi mieć nie więcej niż :max znaków.' ]); diff --git a/app/Http/Controllers/resetPasswordController.php b/app/Http/Controllers/resetPasswordController.php index c4b8d53..7cbfed4 100644 --- a/app/Http/Controllers/resetPasswordController.php +++ b/app/Http/Controllers/resetPasswordController.php @@ -34,9 +34,7 @@ class resetPasswordController extends Controller if($user){ $password = str_random(10); User::where('email', '=', $request->email) - ->update(['password' => Hash::make($password)]); // this will also update the record - //$user->password = $password; - //$user->save(); + ->update(['password' => Hash::make($password)]); Mail::send('emails.passwordReset', compact('password'), function($message) { $message->to(Input::get('email'))->subject('Zmiana hasła'); }); diff --git a/app/Http/Controllers/trainingsController.php b/app/Http/Controllers/trainingsController.php index 1d90a81..ae8e571 100644 --- a/app/Http/Controllers/trainingsController.php +++ b/app/Http/Controllers/trainingsController.php @@ -38,10 +38,11 @@ class trainingsController extends Controller public function store(){ $this->validate(request(), [ - 'name' => 'required', + 'name' => 'required|max:45', ], [ - 'required' => ':attribute jest wymagany(a).', + 'required' => 'Nazwa jest wymagana.', + 'max' => 'Nazwa musi mieć nie więcej niż :max znaków.', ]); diff --git a/app/Http/Controllers/userProfileController.php b/app/Http/Controllers/userProfileController.php index 60d87dd..084ff8f 100644 --- a/app/Http/Controllers/userProfileController.php +++ b/app/Http/Controllers/userProfileController.php @@ -39,8 +39,8 @@ class userProfileController extends Controller public function update(){ $this->validate(request(), [ - 'name' => 'required|alpha|min:3|max:45', - 'surname' => 'required|alpha|min:3|max:45', + 'name' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', + 'surname' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/', 'PESEL' => new Pesel, 'phoneNumber' => 'required|digits:9', 'email' => 'required|email|unique:users,email,'.auth()->user()->id, //wymagaj unikalnego adresu email ale pozwól na zachowanie starego adresu @@ -49,8 +49,7 @@ class userProfileController extends Controller '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.', + 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy', 'digits' => ':attribute musi składać się z :digits cyfr.', 'unique' =>':attribute jest już zajęty.', 'confirmed' =>':attribute się nie zgadza.', diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php index 4315724..ac50647 100644 --- a/resources/lang/en/validation.php +++ b/resources/lang/en/validation.php @@ -163,9 +163,32 @@ return [ 'latitude' => 'szerokość geograficzna', 'amount' => 'ilość', 'decoration' => 'odznaczenie', - 'dateOfAward' => 'data przyznania' + 'dateOfAward' => 'data przyznania', + 'brand' => 'marka', + 'vehicleName' => 'nazwa pojazdu', + 'registrationNumber' => 'numer rejestracyjny', + 'productionYear' => 'rok produkcji', + 'driveType' => 'układ napędowy', + 'chassisType' => 'typ podwozia', + 'bodyProducer' => 'producent nadwozia', + 'crewNumber' => 'ilość osób w załodze', + 'mass' => 'masa', + 'chassisNumber' => 'numer podwozia', + 'engineNumber' => 'numer silnika', + 'fuelType' => 'rodzaj paliwa', + 'chassisPoductionYear' => 'rok produkcji podwozia', + 'fireEnginePumpDescription' => 'opis autopompy', + 'operationDate' =>'data wyjazdu', + 'operationLocation' =>'miejsce akcji', + 'operationTarget' =>'cel wyjazdu', + 'operationDangerType' =>'rodzaj zagrożenia', + 'operationDescription' =>'opis akcji', + 'operationLeader' =>'dowodzący', + 'operationDriver.*' =>'kierowca', + 'operationVehicle.*' =>'pojazd', + 'parameter' =>'parametr charakterystyczny', + ], - ]; diff --git a/resources/views/vehiclesAdd.blade.php b/resources/views/vehiclesAdd.blade.php index e10fa12..c2832fe 100644 --- a/resources/views/vehiclesAdd.blade.php +++ b/resources/views/vehiclesAdd.blade.php @@ -12,8 +12,8 @@