Fix blank aircraft field causing error closes #414 (#422)

This commit is contained in:
Nabeel S
2019-10-29 13:57:17 -04:00
committed by GitHub
parent 96394228ea
commit eff9f6fec6
2 changed files with 12 additions and 11 deletions

View File

@@ -8,6 +8,7 @@ use App\Http\Requests\CreatePirepRequest;
use App\Http\Requests\UpdatePirepRequest; use App\Http\Requests\UpdatePirepRequest;
use App\Models\Enums\PirepSource; use App\Models\Enums\PirepSource;
use App\Models\Enums\PirepState; use App\Models\Enums\PirepState;
use App\Models\Enums\PirepStatus;
use App\Models\Pirep; use App\Models\Pirep;
use App\Repositories\AircraftRepository; use App\Repositories\AircraftRepository;
use App\Repositories\AirlineRepository; use App\Repositories\AirlineRepository;
@@ -21,11 +22,10 @@ use App\Services\PirepService;
use App\Services\UserService; use App\Services\UserService;
use App\Support\Units\Time; use App\Support\Units\Time;
use Carbon\Carbon; use Carbon\Carbon;
use Flash;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use PirepStatus; use Laracasts\Flash\Flash;
/** /**
* Class PirepController * Class PirepController
@@ -81,15 +81,14 @@ class PirepController extends Controller
/** /**
* Dropdown with aircraft grouped by subfleet * Dropdown with aircraft grouped by subfleet
* *
* @param null $user
* @param mixed $add_blank * @param mixed $add_blank
* *
* @return array * @return array
*/ */
public function aircraftList($user = null, $add_blank = false) public function aircraftList($add_blank = false)
{ {
$aircraft = []; $aircraft = [];
$subfleets = $this->userSvc->getAllowableSubfleets($user); $subfleets = $this->userSvc->getAllowableSubfleets(Auth::user());
if ($add_blank) { if ($add_blank) {
$aircraft[''] = ''; $aircraft[''] = '';
@@ -236,13 +235,11 @@ class PirepController extends Controller
*/ */
public function create() public function create()
{ {
$user = Auth::user();
return view('pireps.create', [ return view('pireps.create', [
'aircraft' => null, 'aircraft' => null,
'read_only' => false, 'read_only' => false,
'airline_list' => $this->airlineRepo->selectBoxList(true), 'airline_list' => $this->airlineRepo->selectBoxList(true),
'aircraft_list' => $this->aircraftList($user, true), 'aircraft_list' => $this->aircraftList(true),
'airport_list' => $this->airportRepo->selectBoxList(true), 'airport_list' => $this->airportRepo->selectBoxList(true),
'pirep_fields' => $this->pirepFieldRepo->all(), 'pirep_fields' => $this->pirepFieldRepo->all(),
'field_values' => [], 'field_values' => [],
@@ -354,7 +351,9 @@ class PirepController extends Controller
} }
// Eager load the subfleet and fares under it // Eager load the subfleet and fares under it
$pirep->aircraft->load('subfleet.fares'); if ($pirep->aircraft) {
$pirep->aircraft->load('subfleet.fares');
}
$time = new Time($pirep->flight_time); $time = new Time($pirep->flight_time);
$pirep->hours = $time->hours; $pirep->hours = $time->hours;
@@ -379,7 +378,7 @@ class PirepController extends Controller
return view('pireps.edit', [ return view('pireps.edit', [
'pirep' => $pirep, 'pirep' => $pirep,
'aircraft' => $pirep->aircraft, 'aircraft' => $pirep->aircraft,
'aircraft_list' => $this->aircraftList(), 'aircraft_list' => $this->aircraftList(true),
'airline_list' => $this->airlineRepo->selectBoxList(), 'airline_list' => $this->airlineRepo->selectBoxList(),
'airport_list' => $this->airportRepo->selectBoxList(), 'airport_list' => $this->airportRepo->selectBoxList(),
'pirep_fields' => $this->pirepFieldRepo->all(), 'pirep_fields' => $this->pirepFieldRepo->all(),
@@ -447,6 +446,8 @@ class PirepController extends Controller
* @param $id * @param $id
* @param Request $request * @param Request $request
* *
* @throws \Exception
*
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
*/ */
public function submit($id, Request $request) public function submit($id, Request $request)

View File

@@ -104,7 +104,7 @@ flight reports that have been filed. You've been warned!
{{ Form::hidden('minutes') }} {{ Form::hidden('minutes') }}
</p> </p>
@else @else
<div class="input-group input-group-sm" style="max-width: 200px;"> <div class="input-group input-group-sm" style="max-width: 400px;">
{{ Form::number('hours', null, [ {{ Form::number('hours', null, [
'class' => 'form-control', 'class' => 'form-control',
'placeholder' => trans_choice('common.hour', 2), 'placeholder' => trans_choice('common.hour', 2),