Changeset 92df8cd


Ignore:
Timestamp:
02/11/24 18:29:24 (9 months ago)
Author:
bube-ristovska <ristovska725@…>
Branches:
main
Children:
7e9dadd
Parents:
d9c4096
Message:

Add policeman

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • app/Http/Controllers/OfficerController.php

    rd9c4096 r92df8cd  
    66use Illuminate\Contracts\Auth\Authenticatable;
    77use Illuminate\Http\Request;
     8use Illuminate\Support\Carbon;
    89use Illuminate\Support\Facades\DB;
    910use Illuminate\Support\Facades\Session;
     
    2627        return view('register-policeman');
    2728    }
     29    function register_post()
     30    {
     31        $policeman = request()->validate([
     32            'badge_no' => 'required',
     33            'embg' => 'required',
     34            'password' => 'required',
     35            'rank'=>'required'
     36        ]);
     37
     38        $pe_id = DB::select('select pe_id from people where embg = :embg;', ['embg' => $policeman["embg"]]);
     39        DB::insert('INSERT INTO policeman (pe_id, badge_no, p_date_of_employment, rank, p_id, p_password) VALUES (?, ?, ?, ?, ?, ?)', [$pe_id[0]->pe_id, $policeman["badge_no"], Carbon::now()->format('Y-m-d'), $policeman["rank"], $policeSTATION,$policeman["password"]]);
     40        return view('register-policeman');
     41    }
    2842
    2943
  • app/Http/Controllers/PeopleController.php

    rd9c4096 r92df8cd  
    3434        ]);
    3535    }
    36     function get_person($embg){
    37         $person = DB::select('SELECT * FROM people WHERE embg=:embg', ['embg' => $embg]);
    38         dd($person);
    39         return view('register-policeman', [
    40             'person' => $person[0]
    41         ]);
     36    public function getPerson(Request $request)
     37    {
     38        $embg = $request->input('embg');
     39        $person = DB::select('SELECT * FROM people WHERE embg = :embg', ['embg' => $embg]);
     40
     41        return response()->json($person[0] ?? null);
    4242    }
    4343}
  • resources/views/filter.blade.php

    rd9c4096 r92df8cd  
    280280                    <tr>
    281281                        <th class="text-left py-3 px-4 uppercase font-semibold text-sm">ЕМБГ</th>
    282                         <th class="w-1/3 text-left py-3 px-4 uppercase font-semibold text-sm">Име</th>
    283                         <th class="w-1/3 text-left py-3 px-4 uppercase font-semibold text-sm">Презиме</th>
    284                         <th class="w-1/3 text-left py-3 px-4 uppercase font-semibold text-sm">Пол</th>
    285                         <th class="w-1/3 text-left py-3 px-4 uppercase font-semibold text-sm">Адреса</th>
    286                         <th class="w-1/3 text-left py-3 px-4 uppercase font-semibold text-sm">Држава</th>
    287                         <th class="w-1/3 text-left py-3 px-4 uppercase font-semibold text-sm">Националност</th>
     282                        <th class=" text-left py-3 px-4 uppercase font-semibold text-sm">Име</th>
     283                        <th class="text-left py-3 px-4 uppercase font-semibold text-sm">Презиме</th>
     284                        <th class=" text-left py-3 px-4 uppercase font-semibold text-sm">Пол</th>
     285                        <th class=" text-left py-3 px-4 uppercase font-semibold text-sm">Адреса</th>
     286                        <th class=" text-left py-3 px-4 uppercase font-semibold text-sm">Држава</th>
     287                        <th class=" text-left py-3 px-4 uppercase font-semibold text-sm">Националност</th>
    288288                        <th class="text-left py-3 px-4 uppercase font-semibold text-sm">Телефон</th>
    289289                    </tr>
     
    293293                    @foreach($peoples as $people)
    294294                        <tr>
    295                             <td class="w-1/3 text-left py-3 px-4">{{$people->embg}}</td>
    296                             <td class="w-1/3 text-left py-3 px-4">{{$people->first_name}}</td>
    297                             <td class="w-1/3 text-left py-3 px-4">{{$people->last_name}}</td>
    298                             <td class="w-1/3 text-left py-3 px-4">{{$people->gender}}</td>
    299                             <td class="w-1/3 text-left py-3 px-4">{{$people->address}}</td>
    300                             <td class="w-1/3 text-left py-3 px-4">{{$people->country}}</td>
    301                             <td class="w-1/3 text-left py-3 px-4">{{$people->nationality}}</td>
    302                             <td class="text-left py-3 px-4"><a class="hover:text-blue-500" href="tel:622322662">{{$people->contact}}</a></td>
     295                            <td class=" text-left py-3 px-3">{{$people->embg}}</td>
     296                            <td class=" text-left py-3 px-3">{{$people->first_name}}</td>
     297                            <td class=" text-left py-3 px-3">{{$people->last_name}}</td>
     298                            <td class=" text-left py-3 px-3">    {{ $people->gender === 'F' ? 'Ж' : 'М' }}</td>
     299                            <td class=" text-left py-3 px-3">{{$people->address}}</td>
     300                            <td class=" text-left py-3 px-3">{{$people->country}}</td>
     301                            <td class=" text-left py-3 px-3">{{$people->nationality}}</td>
     302                            <td class="text-left py-3 px-3"><a class="hover:text-blue-500" href="tel:622322662">{{$people->contact}}</a></td>
    303303                        </tr>
    304304                    @endforeach
  • resources/views/register-policeman.blade.php

    rd9c4096 r92df8cd  
    266266                                 type="text"
    267267                                 name="first_name"
    268                                  value="{{(Input::has('embg'))?? 'embg'}}"
     268                                 value=""
    269269                                 id="first_name"
    270270                                 required
     
    297297                      <div class="mb-6">
    298298                          <label class="block mb-2 uppercase font-bold text-xs text-gray-700"
    299                                  for="email"
    300                           >
    301                               Email
     299                                 for="badge_no"
     300                          >
     301                              Број на значка
    302302                          </label>
    303303
    304304                          <input class="border border-gray-400 p-2 w-full"
    305                                  type="email"
    306                                  name="email"
    307                                  value="{{old('email')}}"
    308                                  id="email"
    309                                  required
    310                           >
    311                       </div>
    312                       @error('email')
     305                                 type="text"
     306                                 name="badge_no"
     307                                 value="{{old('badge_no')}}"
     308                                 id="badge_no"
     309                                 required
     310                          >
     311                      </div>
     312                      @error('badge_no')
    313313                      <p class="text-red-500 text-xs mt-1">{{$message}}</p>
    314314                      @enderror
     
    363363<!-- ChartJS -->
    364364<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js" integrity="sha256-R4pqcOYV8lt7snxMQO/HSbVCFRPMdrhAFMH+vr9giYI=" crossorigin="anonymous"></script>
     365<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
     366
     367<script>
     368    $(document).ready(function () {
     369        $('#embg').on('input', function () {
     370            var embg = $(this).val();
     371
     372            $.ajax({
     373                url: '/get-person', // Replace with your actual route
     374                type: 'POST',
     375                data: { embg: embg, _token: '{{ csrf_token() }}' },
     376                success: function (data) {
     377                    $('#first_name').val(data.first_name);
     378                    $('#last_name').val(data.last_name);
     379                }
     380            });
     381        });
     382    });
     383</script>
    365384
    366385
  • routes/web.php

    rd9c4096 r92df8cd  
    4848
    4949Route::get('register-policeman', [OfficerController::class, 'register'])->middleware('guest');
    50 Route::post('register-policeman', [OfficerController::class, 'register'])->middleware('guest');
     50Route::post('register-policeman', [OfficerController::class, 'register_post'])->middleware('guest');
    5151
    52 Route::get('/get_person/{{embg}}', [PeopleController::class, 'get_person'])->middleware('guest');
     52Route::post('/get-person', [PeopleController::class, 'getPerson']);
Note: See TracChangeset for help on using the changeset viewer.