Files
w4rpservices/app/Http/Controllers/SRP/SRPController.php
2019-06-30 01:33:07 -05:00

62 lines
1.7 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;
class SRPController extends Controller
{
public function __construct() {
$this->middleware('auth');
$this->middleware('role:User');
}
public function displaySrpForm() {
return view('srp.srpform');
}
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];
}
$ship->zkillboard = $request->zKillboard;
$ship->ship_type = $request->ShipType;
$ship->loss_value = $lossValue;
dd($ship);
$ship->save();
return redirect('/srpform')->with('success', 'SRP Form Submitted.');
}
}