structure form
This commit is contained in:
95
app/Http/Controllers/Logistics/StructureRequest.php
Normal file
95
app/Http/Controllers/Logistics/StructureRequest.php
Normal 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');
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -28,5 +28,6 @@ class AnchorStructure extends Model
|
|||||||
'assigned_fc',
|
'assigned_fc',
|
||||||
'requester_id',
|
'requester_id',
|
||||||
'requester',
|
'requester',
|
||||||
|
'completed',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,10 @@ class CreateAllianceAnchorStructureTable extends Migration
|
|||||||
$table->string('assigned_fc')->nullable();
|
$table->string('assigned_fc')->nullable();
|
||||||
$table->unsignedInteger('requester_id');
|
$table->unsignedInteger('requester_id');
|
||||||
$table->string('requester');
|
$table->string('requester');
|
||||||
|
$table->enum('completed', [
|
||||||
|
'Yes',
|
||||||
|
'No',
|
||||||
|
]);
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
@extends('layouts.b4')
|
||||||
|
@section('content')
|
||||||
|
|
||||||
|
@endsection
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
@extends('layouts.b4')
|
||||||
|
@section('content')
|
||||||
|
|
||||||
|
@endsection
|
||||||
Reference in New Issue
Block a user