structure requests routes

This commit is contained in:
2019-09-08 04:03:19 -05:00
parent 403c05d061
commit 8fed630c0b
2 changed files with 11 additions and 2 deletions

View File

@@ -0,0 +1,95 @@
<?php
namespace App\Http\Controllers\Logistics;
//Internal Libraries
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Log;
//Library Helpers
use App\Library\Lookups\NewLookupHelper;
//Models
use App\Models\Logistics\AnchorStructure;
class StructureRequestController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
public function displayForm() {
return view('structurerequest.requeststructure');
}
public function storeForm() {
$this->validate($request, [
'corporation_name' => 'required',
'system' => 'required',
'structure_size' => 'required',
'structure_type' => 'required',
'requested_drop_time' => 'required',
'requester' => 'required',
]);
$lookup = new NewLookupHelper;
$requesterId = $lookup->CharacterNameToId($request->requester);
$corporationId = $lookup->CorporationNameToId($request->corporation_name);
AnchorStructure::insert([
'corporation_id' => $corporationId,
'corporation_name' => $request->corporation_name,
'system' => $request->system,
'structure_size' => $request->structure_size,
'structure_type' => $request->structure_type,
'requested_drop_time' => $request->requested_drop_time,
'requester_id' => $requesterId,
'requester' => $request->requester,
'completed' => 'No',
]);
return redirect('/structures/display/requests');
}
public function displayRequests() {
$reqs = AnchorStructure::where(['completed' => 'No'])->get();
return view('structurerequest.display.structurerequest')->with('reqs', $reqs);
}
public function assignFC() {
$this->validate($request, [
'id' => 'required',
'assigned_fc' => 'required',
]);
$lookup = new NewLookupHelper;
$fcId = $lookup->CharacterNameToId($request->assigned_fc);
AnchorStructure::where([
'id' => $request->id,
])->update([
'assigned_fc_id' => $fcId,
'assigned_fc' => $request->assigned_fc,
]);
return redirect('/structures/display/requests');
}
public function deleteRequest($request) {
$this->validate($request, [
'id' => 'required',
]);
AnchorStructure::where([
'id' => $request->id,
])->delete();
return redirect('/structures/display/requests');
}
}