structure form

This commit is contained in:
2019-09-08 03:00:04 -05:00
parent b9f4678d70
commit 289b6859b6
5 changed files with 108 additions and 0 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 StructureRequest 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 deleteRequests($request) {
$this->validate($request, [
'id' => 'required',
]);
AnchorStructure::where([
'id' => $request->id,
])->delete();
return redirect('/structures/display/requests');
}
}

View File

@@ -28,5 +28,6 @@ class AnchorStructure extends Model
'assigned_fc',
'requester_id',
'requester',
'completed',
];
}

View File

@@ -35,6 +35,10 @@ class CreateAllianceAnchorStructureTable extends Migration
$table->string('assigned_fc')->nullable();
$table->unsignedInteger('requester_id');
$table->string('requester');
$table->enum('completed', [
'Yes',
'No',
]);
$table->timestamps();
});
}

View File

@@ -0,0 +1,4 @@
@extends('layouts.b4')
@section('content')
@endsection

View File

@@ -0,0 +1,4 @@
@extends('layouts.b4')
@section('content')
@endsection