Ignore:
Timestamp:
10/17/21 18:39:50 (3 years ago)
Author:
Berat Kjufliju <kufliju@…>
Branches:
develop, master
Children:
bd9e8e3
Parents:
120759b
Message:

added validation to blades

Location:
resources/views/dashboard/users
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • resources/views/dashboard/users/create.blade.php

    r120759b rd795fa6  
    2727                            <div class="card">
    2828                                <div class="card-body">
    29                                     <h6 class="card-title">User account data</h6>
    30                                     <form action="{{ route("dashboard.users.store") }}" method="post" accept-charset="utf-8" enctype='multipart/form-data'>
     29                                    <h6 class="card-title">Create user</h6>
     30                                    <form action="{{ route("dashboard.users.store") }}" method="post" accept-charset="utf-8" enctype='multipart/form-data' class="needs-validation" novalidate>
    3131                                        @csrf
    3232                                        <div class="row">
     
    3434                                                <div class="form-group">
    3535                                                    <label>Name</label>
    36                                                     <input type="text" name="name" value="{{ old('name') }}" class="form-control" placeholder="Name" required>
     36                                                    <input type="text" name="name" value="{{ old('name') }}" minlength="2" maxlength="25" pattern="[a-zA-Zа-шА-Ш._\s]+" class="form-control" placeholder="Name" required>
     37                                                    <div class="invalid-feedback">
     38                                                        Please enter only letters and spaces with length between [2, 25]
     39                                                    </div>
    3740                                                </div>
    3841                                            </div>
     
    4043                                                <div class="form-group">
    4144                                                    <label>Surname</label>
    42                                                     <input type="text" name="surname" value="{{ old('surname') }}" class="form-control" placeholder="Surname" required>
     45                                                    <input type="text" name="surname" value="{{ old('surname') }}" minlength="2" maxlength="25" pattern="[a-zA-Zа-шА-Ш._\s]+" class="form-control" placeholder="Surname" required>
     46                                                    <div class="invalid-feedback">
     47                                                        Please enter only letters and spaces with length between [2, 25]
     48                                                    </div>
    4349                                                </div>
    4450                                            </div>
     
    4854                                                <div class="form-group">
    4955                                                    <label class="form-label">Username</label>
    50                                                     <input type="text" name="username" value="{{ old('username') }}" class="form-control" placeholder="Username" required>
     56                                                    <input type="text" name="username" value="{{ old('username') }}" minlength="5" maxlength="30" class="form-control" placeholder="Username" required>
     57                                                    <div class="invalid-feedback">
     58                                                        Please enter characters with length between [5, 30]
     59                                                    </div>
    5160                                                </div>
    5261                                            </div>
     
    5463                                                <div class="form-group">
    5564                                                    <label class="form-label">Role</label>
    56                                                     <select class="form-control" name="userRole">
     65                                                    <select class="form-control" name="userRole required">
    5766                                                        @foreach ($roles as $role)
    58                                                             <option value="{{ $role->id }}" {{ (old("userRole") == $role->id ? "selected" : "" ) }}>{{ ucfirst($role->name) }}</option>
     67                                                            <option value="{{ $role->id }}" {{ (old("userRole") == $role->id ? "selected" : "" ) }}>{{ $role->name }}</option>
    5968                                                        @endforeach
    6069                                                    </select>
     
    6776                                                    <label>Email</label>
    6877                                                    <input type="email" name="email" value="{{ old('email') }}" class="form-control" placeholder="E-mail" required>
     78                                                    <div class="invalid-feedback">
     79                                                        Please enter a valid email address
     80                                                    </div>
    6981                                                </div>
    7082                                            </div>
    7183                                            <div class="col-md-6">
    7284                                                <div class="form-group">
    73                                                     <label class="form-label">Mobile Number</label>
    74                                                     <input type="text" name="mobile_number" value="{{ old('mobile_number') }}" class="form-control" placeholder="Phone number" autocomplete="off" required>
     85                                                    <label class="form-label">Phone Number</label>
     86                                                    <input type="text" name="phone_number" value="{{ old('phone_number') }}" class="form-control" placeholder="Phone number" autocomplete="off" required>
     87                                                    <div class="invalid-feedback">
     88                                                        Please enter your phone number
     89                                                    </div>
    7590                                                </div>
    7691                                            </div>
     
    8398                                                    <label>Avatar</label>
    8499                                                    <input type="file" name="avatar" value="{{ old('avatar') }}" class="form-control" accept="image/*">
     100                                                    <div class="invalid-feedback">
     101                                                        Please upload a valid image file
     102                                                    </div>
    85103                                                </div>
    86104                                            </div>
  • resources/views/dashboard/users/edit.blade.php

    r120759b rd795fa6  
    2828                                <div class="card-body">
    2929                                    <h6 class="card-title">User account data</h6>
    30                                     <form action="{{ route("dashboard.users.edit", ["id" =>$user->id]) }}" method="post" accept-charset="utf-8" enctype='multipart/form-data'>
     30                                    <form action="{{ route("dashboard.users.edit", ["id" =>$user->id]) }}" method="post" accept-charset="utf-8" enctype='multipart/form-data' class="needs-validation" novalidate>
    3131                                        @method("patch")
    3232                                        @csrf
     
    3535                                                <div class="form-group">
    3636                                                    <label>Name</label>
    37                                                     <input type="text" name="name" value="{{ $user->name }}" class="form-control" placeholder="Name" required>
     37                                                    <input type="text" name="name" value="{{ $user->name }}" minlength="2" maxlength="30" pattern="[a-zA-Zа-шА-Ш._\s]+" class="form-control" placeholder="Name" required>
     38                                                    <div class="invalid-feedback">
     39                                                        Please enter only letters and spaces with length between [2, 30]
     40                                                    </div>
    3841                                                </div>
    3942                                            </div>
     
    4144                                                <div class="form-group">
    4245                                                    <label>Surname</label>
    43                                                     <input type="text" name="surname" value="{{$user->surname}}" class="form-control" placeholder="Surname" required>
     46                                                    <input type="text" name="surname" value="{{$user->surname}}" minlength="2" maxlength="30" pattern="[a-zA-Zа-шА-Ш._\s]+" class="form-control" placeholder="Surname" required>
     47                                                    <div class="invalid-feedback">
     48                                                        Please enter only letters and spaces with length between [2, 30]
     49                                                    </div>
    4450                                                </div>
    4551                                            </div>
     
    4955                                                <div class="form-group">
    5056                                                    <label class="form-label">Username</label>
    51                                                     <input type="text" name="username" value="{{ $user->username }}" class="form-control" placeholder="Username" required>
     57                                                    <input type="text" name="username" value="{{ $user->username }}" minlength="5" maxlength="30" class="form-control" placeholder="Username" required>
     58                                                    <div class="invalid-feedback">
     59                                                        Please enter characters with length between [5, 30]
     60                                                    </div>
    5261                                                </div>
    5362                                            </div>
     
    5665                                                    <label class="form-label">Role</label>
    5766
    58                                                     <select class="form-control" name="userRole">
     67                                                    <select class="form-control" name="userRole" required>
    5968                                                        @foreach($roles as $role)
    6069                                                            <option value="{{ $role->id }}" {{ $user->role_id == $role->id ? "selected" : "" }}>{{ $role->name }}</option>
     
    6877                                                <div class="form-group">
    6978                                                    <label>Email</label>
    70                                                     <input type="email" name="email" value="{{ $user->email }}" class="form-control" placeholder="E-mail" required>
     79                                                    <input type="email" name="email" value="{{ $user->email }}" maxlength="50" class="form-control" placeholder="E-mail" required>
     80                                                    <div class="invalid-feedback">
     81                                                        Please enter a valid email address with length <=50
     82                                                    </div>
    7183                                                </div>
    7284                                            </div>
    7385                                            <div class="col-md-6">
    7486                                                <div class="form-group">
    75                                                     <label class="form-label">Mobile Number</label>
    76                                                     <input type="text" name="mobile_number" value="{{ $user->mobile_number }}" class="form-control" placeholder="Phone number" autocomplete="off" required>
     87                                                    <label class="form-label">Phone Number</label>
     88                                                    <input type="text" name="phone_number" value="{{ $user->phone_number }}" class="form-control" placeholder="Phone number" autocomplete="off" required>
     89                                                    <div class="invalid-feedback">
     90                                                        Please enter your phone number
     91                                                    </div>
    7792                                                </div>
    7893                                            </div>
     
    8398                                                    <label>Avatar</label>
    8499                                                    <input type="file" name="avatar" value="{{ $user->avatar }}" class="form-control" accept="image/*">
     100                                                    <div class="invalid-feedback">
     101                                                        Please upload a valid image file
     102                                                    </div>
    85103                                                </div>
    86104                                            </div>
  • resources/views/dashboard/users/index.blade.php

    r120759b rd795fa6  
    11@extends('layouts.app')
    22
    3 @section("title", "Users")
     3@section("title", "SaveSpace - Users")
    44
    5 @section('pageTitle', 'User List')
     5@section('pageTitle', 'Users')
    66
    77@section('head')
     
    3737                            <thead>
    3838                            <tr>
    39                                 <th>
    40 {{--                                    <div class="custom-control custom-checkbox">--}}
    41 {{--                                        <input type="checkbox" class="custom-control-input" id="user-list-select-all">--}}
    42 {{--                                        <label class="custom-control-label" for="user-list-select-all"></label>--}}
    43 {{--                                    </div>--}}
    44                                 </th>
     39                                <th></th>
    4540                                <th>State</th>
    4641                                <th>Username</th>
     
    4843                                <th>Email</th>
    4944                                <th>Phone Number</th>
     45                                <th>Created by</th>
    5046                                <th>Created at</th>
     47                                <th>Updated at</th>
    5148                                <th>Role</th>
    5249                                <th>Status</th>
     
    7673                                    <td>{{$user->name .' '. $user->surname}}</td>
    7774                                    <td>{{$user->email}}</td>
    78                                     <td>{{$user->mobile_number}}</td>
     75                                    <td>{{$user->phone_number}}</td>
     76                                    <td>{{ $user->getCreatedByName() }}</td>
    7977                                    <td>{{ date('d.m.Y', strtotime($user->created_at)) }}</td>
     78                                    @if($user->updated_at==NULL)
     79                                        <td>/</td>
     80                                    @else
     81                                        <td>{{ date('d.m.Y - H:i', strtotime($user->updated_at)) }}</td>
     82                                    @endif
    8083                                    <td>{{ $user->role->name }}</td>
    8184                                    <td>
Note: See TracChangeset for help on using the changeset viewer.