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',
|
||||
'requester_id',
|
||||
'requester',
|
||||
'completed',
|
||||
];
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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