/**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $minUsage = 0;
     $maxUsage = 0;
     if (!empty($this->input('pesticide_id'))) {
         $pesticide = Pesticide::findOrFail($this->input('pesticide_id'));
         $minUsage = $pesticide->minimum_usage;
         $maxUsage = $pesticide->maximum_usage;
     }
     return ['pesticide_id' => 'required', 'pesticide_usage' => 'required|numeric|between:' . $minUsage . ',' . $maxUsage];
 }
Esempio n. 2
0
 /**
  * 農薬追加
  *
  * @param WorkRecordAddPesticideRequest $request
  * @return \Illuminate\View\View
  */
 public function addPesticide(WorkRecordAddPesticideRequest $request)
 {
     $sessionPesticides = session()->get('workRecord.pesticides', collect());
     $pesticide = Pesticide::findOrFail($request->input('pesticide_id'));
     $sessionPesticides->put($pesticide->id, collect(['pesticide_id' => $pesticide->id, 'usage' => $request->input('pesticide_usage'), 'pesticide_name' => $pesticide->name, 'unit_name' => $pesticide->unit->name]));
     session()->put('workRecord.pesticides', $sessionPesticides);
     return view('workRecord.pesticide');
 }