2014-10-30 4 views
0

내 AngularJS 앱에 RESTful 인터페이스를 만들 때 Laravel 4를 사용하고 있습니다.입력 Sanitizing Laravel 4

지금은 개체를 업데이트하고 싶습니다. 내 모델이라고 Discount Link 나는이 작업을 수행하는 방법은 다음과 같습니다

General error: 1 no such column: $edit 

편집 :

$data = Input::all(); 
    $affectedRows = DiscountLink::where('id', '=', $id)->update($data); 

내가 내 laravel.log에 오류가

을 (유효성 검사의 어떤 종류가 상상하십시오) 각도로 추가 되었기 때문에 내 서버로 전달 된 값입니다. 내 JS에서 명시 적으로 제거 할 필요가 표시되지 않으므로 내 질문은 다음과 같습니다.

내 모델에서주의를 끌만한 종류의 키 - 이름 목록을 어떻게 만들 수 있습니까? 그렇게하면, 우연히 뭔가가 전달 되더라도, REST 호출은 실패 할 필요가 없다.

나는이 인수는 JS에서 살균위한 것입니다하지만 난 후 혼란이 될 수있는 많은 디 할당 문에 내 코드를 오염 것 같아요, 특히 AngularJS와를 처리 할 때 :

delete discountLink.$edit; 

어떤 제안?

답변

1
$data = Input::all(); 
$discountLink = DiscountLink::find($id); 
$discountLink->fill($data); 
$discountLink->save(); 

이 방법이 효과적입니다. 그러나 귀하의 입력 가능/보호 속성은 올바르게 설정되어야합니다.

UPDATE :

새로운 방법 : 내가 아는 한

$data = Input::all(); 
$data['id'] = $id; 
$genre = new Genre; 
$genre->exists = true; 
$genre->update($data); 

그것은, 한 쿼리입니다.

+0

먼저 개체를 검색하려면 무엇이 필요합니까? 추가 DB 호출없이이 작업을 수행 할 수있는 방법이 있습니까? – iamyojimbo

+0

흠 ... 나는 이것에 관해 생각할 것이다. 그러나 나는 생각한다 - 부정. laravel.io에이 질문을하십시오, 나는 또한 질문에 흥미가 있습니다. – podliy16

+0

또한 웅변 모델을 확장하는 클래스를 작성하고이 클래스에이 기능을 추가 할 수 있습니다. 이 새로운 수업에서 모든 모델을 확장하십시오. 하지만 laravel.io가 더 좋음) – podliy16