64 lines
1.9 KiB
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');
|
|
}
|
|
}
|