/** * 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]; }
/** * 農薬追加 * * @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'); }