eOSP2/app/Http/Controllers/fireStationController.php

64 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\fireStation;
class fireStationController extends Controller
{
public function create(){
if(auth()->user() != null && auth()->user()->fireStationID != null ){
$fireStation = fireStation::find(auth()->user()->fireStationID);
return view('unit', ["fireStation" => $fireStation]);
} else{
return view('unit');
}
}
public function store()
{
$this->validate(request(),[
'name' => 'required|min:3|max:45',
'number' => 'required|numeric',
'postOffice' => 'required|min:3|max:45',
'zipCode' => 'required|digits:5',
'address' => 'required|min:3|max:45',
'KRS' => 'required|digits:10',
'NIP' => 'required|digits:10',
'phoneNumber' => 'required|numeric|min:9|max:11',
'email' => 'required|email|unique:firestations',
]);
$request = request();
$jednostka = fireStation::create([
'name' => $request -> name,
'number' => $request -> number,
'voivodeship' => $request -> voivodeship,
'county' => $request -> county,
'community' => $request -> community,
'postOffice' => $request -> postOffice,
'zipCode' => $request -> zipCode,
'address' => $request -> address,
'latitude' => $request -> latitude,
'longitude' => $request -> longitude,
'KRS' => $request -> KRS,
'NIP' => $request -> NIP,
'phoneNumber' => $request -> phoneNumber,
'email' => $request -> email,
'creatorID' => auth()->user()->id,
'changingID' => auth()->user()->id
]);
$user = auth()->user();
$user->fireStationID = $jednostka->id;
$user->save();
return redirect()->to('/jednostka');
}
}