/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $user = Auth::user(); $propertyTypeAllowedValues = implode(',', PropertyType::lists('id')->all()); $statusAllowedValues = implode(',', array_keys(ReferralInformation::getStatusOptions())); if ($user->is('administrator')) { $rules['status'] = 'required|in:' . $statusAllowedValues; $rules['followed_up'] = 'required|boolean'; } $rules['name'] = 'required'; $rules['contact_number'] = 'required'; $rules['email'] = 'email'; $rules['province'] = 'required'; $rules['city'] = 'required'; $rules['subdistrict'] = 'required'; $rules['address'] = 'required'; $rules['postal_code'] = ''; $rules['property_type_id'] = 'required|in:' . $propertyTypeAllowedValues; if (!$user->is('administrator')) { $rules['owner_notified'] = 'required|boolean'; } return $rules; }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $user = Auth::user(); $referralInformation = ReferralInformation::findOrFail($id); $statusOptions = ReferralInformation::getStatusOptions(); return view('admin.referrals.edit', ['referralInformation' => $referralInformation, 'statusOptions' => $statusOptions, 'isAdmin' => Auth::user()->is('administrator|property_manager|normal_administrator')]); }