コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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')]);
 }