2016-06-21 2 views
0

JQuery에서 위치 이름이 location_1, location_2, location_3, floor_1, floor_2, floor_3 등으로 할당 된 동적 요소를 생성했습니다. 이 모든 필드는 상호 의존적이기 때문에 html 컨트롤 배열을 사용할 수 없습니다. 그래서 나를 위해 궁극적 인 해결책은 접미사 번호였습니다. 지금 나는 그것이 실패하면 내가 다시 오류를 얻을 수 있도록필드의 이름이 laravel의 숫자로 끝나는 곳을 확인합니다.

['location_*' => 'required|exists:locations,id'], 
    ['Floor_*' => 'required|exists:floor,id'] 

같은 내가이 작업을 수행 할 수있는 방법을 보인다해야 규칙이 필드를 확인하려면?

답변

0

가장 쉬운 방법은 요청 데이터를 반복하고 찾은 위치와 층에 따라 규칙을 만드는 것입니다. 귀하의 예를 들어 바닥에 대한 예를 들면 :

$rules = [...] // initialise your rules array here 
$locationRule = 'required|exists:locations,id'; 
foreach ($request->all() as $input) { 
    if (preg_match('@^[email protected]', $input) { 
     $rules[$input] = $locationRule; 
    } 
} 
관련 문제