81 lines
2.3 KiB
PHP
81 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\SRP;
|
|
|
|
//Laravel Libraries
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Controllers\Controller;
|
|
use DB;
|
|
use Auth;
|
|
|
|
//User Libraries
|
|
|
|
//Models
|
|
use App\Models\SRP\SRPShip;
|
|
use App\Models\User\User;
|
|
use App\Models\SRP\SrpFleetType;
|
|
use App\Models\SRP\SrpShipType;
|
|
|
|
class SRPController extends Controller
|
|
{
|
|
public function __construct() {
|
|
$this->middleware('auth');
|
|
$this->middleware('role:User');
|
|
}
|
|
|
|
public function displaySrpForm() {
|
|
$shipTypes = array();
|
|
$fleetTypes = array();
|
|
|
|
$shipTypesTemp = SrpShipType::all();
|
|
$fleetTypesTemp = SrpFleetType::all();
|
|
|
|
foreach($shipTypesTemp as $type) {
|
|
$shipTypes[$type->code] = $type->description;
|
|
}
|
|
|
|
dd($shipTypes);
|
|
|
|
foreach($fleetTypesTemp as $type) {
|
|
$temp[$type->code] = $type->description;
|
|
array_push($fleetTypes, $temp);
|
|
}
|
|
|
|
return view('srp.srpform')->with('fleetTypes', $fleetTypes)
|
|
->with('shipTypes', $shipTypes);
|
|
}
|
|
|
|
public function storeSRPFile(Request $request) {
|
|
$this->validate($request, [
|
|
'FC' => 'required',
|
|
'FleetType' => 'required',
|
|
'zKillboard' => 'required',
|
|
'LossValue' => 'required',
|
|
'ShipType' => 'required',
|
|
]);
|
|
|
|
//See if the FC Name ties to a user on the services site
|
|
$fcId = User::where(['name' => $request->FC])->get(['character_id']);
|
|
|
|
//Take the loss value and remove ' ISK' from it. Convert the string to a number
|
|
$lossValue = str_replace(' ISK', '', $request->LossValue);
|
|
$lossValue = str_replace(',', '', $lossValue);
|
|
$lossValue = floatval($lossValue);
|
|
|
|
$ship = new SRPShip;
|
|
$ship->character_id = auth()->user()->character_id;
|
|
$ship->character_name = auth()->user()->name;
|
|
$ship->fleet_commander_name = $request->FC;
|
|
if(isset($fcId[0])) {
|
|
$ship->fleet_commander_id = $fcId[0]->character_id;
|
|
}
|
|
$ship->zkillboard = $request->zKillboard;
|
|
$ship->ship_type = $request->ShipType;
|
|
$ship->loss_value = $lossValue;
|
|
$ship->save();
|
|
|
|
return redirect('/srpform')->with('success', 'SRP Form Submitted.');
|
|
}
|
|
|
|
}
|