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(){
$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)'
]);

View File

@ -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.',

View File

@ -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;

View File

@ -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.',

View File

@ -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.'
]);

View File

@ -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');
});

View File

@ -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.',
]);

View File

@ -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.',

View File

@ -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',
],
];

View File

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

View File

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