1
0
forked from s421507/eOSP2

Dopracowanie walidacji formularzy

This commit is contained in:
Krzysztof Strzelecki 2020-01-31 03:13:13 +01:00
parent cea8fbc7dc
commit 247f0b0ba6
11 changed files with 118 additions and 62 deletions

View File

@ -44,12 +44,17 @@ class EquipmentController extends Controller
public function store(){ public function store(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required', 'name' => 'required|max:45',
'amount' => 'required|numeric', 'amount' => 'required|numeric|digits_between:1,10',
'parameter' => 'max:45|nullable',
], ],
[ [
'required' => ':attribute jest wymagany(a).', '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.', '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(){ public function update(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required', 'name' => 'required|max:45',
'amount' => 'required|numeric', 'amount' => 'required|numeric|digits_between:1,10',
'parameter' => 'max:45|nullable',
], ],
[ [
'required' => ':attribute jest wymagany(a).', '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)'
]); ]);

View File

@ -8,7 +8,6 @@ use App\User;
use Mail; use Mail;
use App\Rules\Pesel; use App\Rules\Pesel;
/* 'phoneNumber' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:9' */
class RegistrationController extends Controller class RegistrationController extends Controller
{ {
public function create() public function create()
@ -20,19 +19,18 @@ class RegistrationController extends Controller
{ {
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required|alpha|min:3|max:45', 'name' => 'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'surname' => 'required|alpha|min:3|max:45', 'surname' => 'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'PESEL' => new Pesel, 'PESEL' => new Pesel,
'phoneNumber' => 'required|digits:9', 'phoneNumber' => 'required|digits:9',
'email' => 'required|email|unique:users', 'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:6', 'password' => 'required|confirmed|min:6|max:45',
], ],
[ [
'required' => ':attribute jest wymagany(e).', 'required' => ':attribute jest wymagany(e).',
'min' => ':attribute musi mieć przynajmniej :min znaki.', 'min' => ':attribute musi mieć przynajmniej :min znaki.',
'max' => ':attribute musi mieć nie więcej niż :max znaków.', 'max' => ':attribute musi mieć nie więcej niż :max znaków.',
'alpha' => ':attribute może zawierać tylko litery.', 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy',
'alpha_num' => ':attribute może zawierać tylko litery i cyfry.',
'digits' => ':attribute musi składać się z :digits cyfr.', 'digits' => ':attribute musi składać się z :digits cyfr.',
'unique' =>':attribute jest już zajęty.', 'unique' =>':attribute jest już zajęty.',
'confirmed' =>':attribute się nie zgadza.', 'confirmed' =>':attribute się nie zgadza.',

View File

@ -51,26 +51,40 @@ class VehiclesController extends Controller
public function store(){ public function store(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required', 'vehicleName' => 'required|max:45',
'codename' => 'required', 'codename' => 'required|max:45',
'brand' => 'max:45',
'registrationNumber' => 'max:15',
'productionYear' => 'digits:4|nullable', 'productionYear' => 'digits:4|nullable',
'foamAgent' => 'numeric|nullable', 'driveType' => 'max:45',
'enginePower' => 'numeric|nullable', 'chassisType' => 'max:45',
'crewNumber' => 'numeric|nullable', 'bodyProducer' => 'max:45',
'mass' => 'numeric|nullable', 'crewNumber' => 'numeric|nullable|digits_between:1,2',
'chassisPoductionYear' => 'numeric|nullable', '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).', '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.', '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(); $request = request();
$vehicle = vehicle::create([ $vehicle = vehicle::create([
'fireStationID' => auth()->user()->fireStationID, 'fireStationID' => auth()->user()->fireStationID,
'name' => $request-> name, 'name' => $request-> vehicleName,
'codename' => $request-> codename, 'codename' => $request-> codename,
'brand' => $request-> brand, 'brand' => $request-> brand,
'registrationNumber' => $request-> registrationNumber, 'registrationNumber' => $request-> registrationNumber,
@ -100,25 +114,39 @@ class VehiclesController extends Controller
public function update(){ public function update(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required', 'vehicleName' => 'required|max:45',
'codename' => 'required', 'codename' => 'required|max:45',
'brand' => 'max:45',
'registrationNumber' => 'max:15',
'productionYear' => 'digits:4|nullable', 'productionYear' => 'digits:4|nullable',
'foamAgent' => 'numeric|nullable', 'driveType' => 'max:45',
'enginePower' => 'numeric|nullable', 'chassisType' => 'max:45',
'crewNumber' => 'numeric|nullable', 'bodyProducer' => 'max:45',
'mass' => 'numeric|nullable', 'crewNumber' => 'numeric|nullable|digits_between:1,2',
'chassisPoductionYear' => 'numeric|nullable', '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).', '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.', '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(); $request = request();
$vehicle = vehicle::find( $request->vehicleID); $vehicle = vehicle::find( $request->vehicleID);
$vehicle-> name = $request-> name; $vehicle-> name = $request-> vehicleName;
$vehicle-> codename = $request-> codename; $vehicle-> codename = $request-> codename;
$vehicle-> brand = $request-> brand; $vehicle-> brand = $request-> brand;
$vehicle-> registrationNumber = $request-> registrationNumber; $vehicle-> registrationNumber = $request-> registrationNumber;

View File

@ -62,8 +62,8 @@ class fireFightersController extends Controller
public function store(){ public function store(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required|alpha|min:3|max:45', 'name' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'surname' => 'required|alpha|min:3|max:45', 'surname' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'PESEL' => new Pesel, 'PESEL' => new Pesel,
'phoneNumber' => 'required|digits:9', 'phoneNumber' => 'required|digits:9',
'email' => 'required|email|unique:users', 'email' => 'required|email|unique:users',
@ -74,8 +74,7 @@ class fireFightersController extends Controller
'required' => ':attribute jest wymagany(e).', 'required' => ':attribute jest wymagany(e).',
'min' => ':attribute musi mieć przynajmniej :min znaki.', 'min' => ':attribute musi mieć przynajmniej :min znaki.',
'max' => ':attribute musi mieć nie więcej niż :max znaków.', 'max' => ':attribute musi mieć nie więcej niż :max znaków.',
'alpha' => ':attribute może zawierać tylko litery.', 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy',
'alpha_num' => ':attribute może zawierać tylko litery i cyfry.',
'digits' => ':attribute musi składać się z :digits cyfr.', 'digits' => ':attribute musi składać się z :digits cyfr.',
'unique' =>':attribute jest już zajęty.', 'unique' =>':attribute jest już zajęty.',
'confirmed' =>':attribute się nie zgadza.', 'confirmed' =>':attribute się nie zgadza.',
@ -112,8 +111,8 @@ class fireFightersController extends Controller
public function update(){ public function update(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required|alpha|min:3|max:45', 'name' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'surname' => 'required|alpha|min:3|max:45', 'surname' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'PESEL' => new Pesel, 'PESEL' => new Pesel,
'phoneNumber' => 'required|digits:9', 'phoneNumber' => 'required|digits:9',
], ],
@ -121,8 +120,7 @@ class fireFightersController extends Controller
'required' => ':attribute jest wymagany(e).', 'required' => ':attribute jest wymagany(e).',
'min' => ':attribute musi mieć przynajmniej :min znaki.', 'min' => ':attribute musi mieć przynajmniej :min znaki.',
'max' => ':attribute musi mieć nie więcej niż :max znaków.', 'max' => ':attribute musi mieć nie więcej niż :max znaków.',
'alpha' => ':attribute może zawierać tylko litery.', 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy',
'alpha_num' => ':attribute może zawierać tylko litery i cyfry.',
'digits' => ':attribute musi składać się z :digits cyfr.', 'digits' => ':attribute musi składać się z :digits cyfr.',
'unique' =>':attribute jest już zajęty.', 'unique' =>':attribute jest już zajęty.',
'confirmed' =>':attribute się nie zgadza.', 'confirmed' =>':attribute się nie zgadza.',

View File

@ -125,10 +125,10 @@ class operationsController extends Controller
public function store(){ public function store(){
$this->validate(request(),[ $this->validate(request(),[
'operationDate' => 'required', 'operationDate' => 'required',
'operationLocation' => 'required', 'operationLocation' => 'required|max:100',
'operationTarget' => 'required', 'operationTarget' => 'required|max:100',
'operationDangerType' => 'required', 'operationDangerType' => 'required|max:100',
'operationDescription' => 'required', 'operationDescription' => 'required|max:250',
'operationLeader' => 'required', 'operationLeader' => 'required',
'operationDriver.*' => 'required', 'operationDriver.*' => 'required',
'operationVehicle.*' => 'required', 'operationVehicle.*' => 'required',
@ -136,7 +136,8 @@ class operationsController extends Controller
'transport.*' => 'required', '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(){ public function update(){
$this->validate(request(),[ $this->validate(request(),[
'operationDate' => 'required', 'operationDate' => 'required',
'operationLocation' => 'required', 'operationLocation' => 'required|max:100',
'operationTarget' => 'required', 'operationTarget' => 'required|max:100',
'operationDangerType' => 'required', 'operationDangerType' => 'required|max:100',
'operationDescription' => 'required', 'operationDescription' => 'required|max:250',
'operationLeader' => 'required', 'operationLeader' => 'required',
'operationDriver.*' => 'required', 'operationDriver.*' => 'required',
'operationVehicle.*' => 'required', 'operationVehicle.*' => 'required',
@ -207,7 +208,7 @@ class operationsController extends Controller
], ],
[ [
'required' => ':attribute jest wymagany(e)', 'required' => ':attribute jest wymagany(e)',
'operationTarget.required' => 'Cel jest wyma gany' 'max' => ':attribute musi mieć nie więcej niż :max znaków.'
]); ]);

View File

@ -34,9 +34,7 @@ class resetPasswordController extends Controller
if($user){ if($user){
$password = str_random(10); $password = str_random(10);
User::where('email', '=', $request->email) User::where('email', '=', $request->email)
->update(['password' => Hash::make($password)]); // this will also update the record ->update(['password' => Hash::make($password)]);
//$user->password = $password;
//$user->save();
Mail::send('emails.passwordReset', compact('password'), function($message) { Mail::send('emails.passwordReset', compact('password'), function($message) {
$message->to(Input::get('email'))->subject('Zmiana hasła'); $message->to(Input::get('email'))->subject('Zmiana hasła');
}); });

View File

@ -38,10 +38,11 @@ class trainingsController extends Controller
public function store(){ public function store(){
$this->validate(request(), [ $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.',
]); ]);

View File

@ -39,8 +39,8 @@ class userProfileController extends Controller
public function update(){ public function update(){
$this->validate(request(), [ $this->validate(request(), [
'name' => 'required|alpha|min:3|max:45', 'name' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'surname' => 'required|alpha|min:3|max:45', 'surname' =>'required|min:2|max:45|regex:/^[\p{L}\040\x27-]+$/',
'PESEL' => new Pesel, 'PESEL' => new Pesel,
'phoneNumber' => 'required|digits:9', 'phoneNumber' => 'required|digits:9',
'email' => 'required|email|unique:users,email,'.auth()->user()->id, //wymagaj unikalnego adresu email ale pozwól na zachowanie starego adresu '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).', 'required' => ':attribute jest wymagany(e).',
'min' => ':attribute musi mieć przynajmniej :min znaki.', 'min' => ':attribute musi mieć przynajmniej :min znaki.',
'max' => ':attribute musi mieć nie więcej niż :max znaków.', 'max' => ':attribute musi mieć nie więcej niż :max znaków.',
'alpha' => ':attribute może zawierać tylko litery.', 'regex' => ':attribute może zawierać tylko litery, spacje, myślniki i apostrofy',
'alpha_num' => ':attribute może zawierać tylko litery i cyfry.',
'digits' => ':attribute musi składać się z :digits cyfr.', 'digits' => ':attribute musi składać się z :digits cyfr.',
'unique' =>':attribute jest już zajęty.', 'unique' =>':attribute jest już zajęty.',
'confirmed' =>':attribute się nie zgadza.', 'confirmed' =>':attribute się nie zgadza.',

View File

@ -163,9 +163,32 @@ return [
'latitude' => 'szerokość geograficzna', 'latitude' => 'szerokość geograficzna',
'amount' => 'ilość', 'amount' => 'ilość',
'decoration' => 'odznaczenie', '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',
], ],
]; ];

View File

@ -12,8 +12,8 @@
<form method="POST" action="/pojazdy"> <form method="POST" action="/pojazdy">
{{ csrf_field() }} {{ csrf_field() }}
<div class="form-group"> <div class="form-group">
<label for="name">Nazwa:</label> <label for="vehicleName">Nazwa:</label>
<input type="text" class="form-control" id="name" name="name" value="{{ old('name') }} "> <input type="text" class="form-control" id="vehicleName" name="vehicleName" value="{{ old('vehicleName') }} ">
</div> </div>
<div class="form-group"> <div class="form-group">

View File

@ -15,8 +15,8 @@
<input type="hidden" class="form-control" name="vehicleID" value="{{ $vehicle->id }}"> <input type="hidden" class="form-control" name="vehicleID" value="{{ $vehicle->id }}">
<div class="form-group"> <div class="form-group">
<label for="name">Nazwa:</label> <label for="vehicleName">Nazwa:</label>
<input type="text" class="form-control" id="name" name="name" value="{{ $vehicle->name }} "> <input type="text" class="form-control" id="vehicleName" name="vehicleName" value="{{ $vehicle->name }} ">
</div> </div>
<div class="form-group"> <div class="form-group">