示例#1
0
 /**
  * Update the specified resource in storage.
  *
  * @param Request $request
  * @param  int $id
  *
  * @return mixed
  */
 public function update(Request $request, $id)
 {
     $this->validate($request, ['division_id' => 'required|' . 'exists:divisions,id|' . 'unique:fixtures,division_id,NULL,id' . ',home_team_id,' . $request->get('home_team_id') . ',away_team_id,' . $request->get('away_team_id'), 'match_number' => 'required|unique:fixtures,match_number,NULL,id,division_id,' . $request->get('division_id'), 'match_date' => 'required', 'warm_up_time' => 'required', 'start_time' => 'required', 'home_team_id' => 'required|exists:teams,id', 'away_team_id' => 'required|exists:teams,id|different:home_team_id', 'venue_id' => 'required|exists:venues,id'], ['away_team_id.different' => 'The away team cannot be the same as the home team.', 'division_id.unique' => 'The fixture for these two teams have already been added in this division.', 'match_number.unique' => 'There is already a match with the same number in this division.']);
     $fixture = Fixture::findOrFail($id);
     $fixture->update($request->all());
     \Flash::success('Fixture updated!');
     return redirect('admin/data-management/fixtures');
 }