2016-09-17 14 views
0

나는 Eloquent에서 CRUD를 이해하려고 노력하고 있지만 여기에 몇 가지 문제가 있습니다. 난 내 자신의 이름을 만든 Eloquent를 사용하여 데이터베이스 업데이트

나는를 생성, 저장, 기본 컨트롤러 인덱스를 사용하지 않은

내 첫 번째 실수를 ....

확인을 내 컨트롤러 및 경로

경로

Route::get('edit-about', array('before' => 'admin_auth', 'uses' => '[email protected]', 'as'=>'edit-about')); 
Route::put('edit-content', array('before' => 'admin_auth', 'uses' => '[email protected]')); 

컨트롤러를 보여주지

public function updateAbout() 
    { 
     $text_area = Text_area::find(1); 
     return View::make('admin.editText.about', compact('text_area')); 
    } 

    public function editAboutContent() 
    { 
     $id = Input::get('id'); 
     Text_area::updated($id, array(
      'titleArabic' => Input::get('title'), 
      'contentArabic' => Input::get('content') 
     )); 
     return Redirect::to('edit-about'); 
    } 

이제 첫 번째 경로를 표시는 edit-about OK하지만 두 번째 경로에 오는

경로가 아니므로

Route::put('edit-content', array('before' => 'admin_auth', 'uses' => '[email protected]'));

나는 MethodNotAllowedHttpException

\

심포니 \ 구성 요소 \ HttpKernel \ 예외를 얻을.

편집

여기 내 양식 헤더

{{ Form::open(array('url'=>'edit-content', 'PUT')) }} 
+0

을 잊는다. 내 제안은 PUT 대신 POST로 양식을 보내는 것입니다. – xAoc

+0

@xAoc 제 질문을 고치겠습니다. –

답변

0

이에 코드를 변경합니다.

Form::open(array('url'=>'edit-content', 'method' => 'PUT')) 

당신은 단순히 당신이 양식의 HTML을 게시하시기 바랍니다 수있는 키 method :

+0

편집 페이지로 리다이렉트하고 있다고 말하면서 문제가 해결되었지만 업데이트는하지 않았습니다. –

+0

팁'Text_area :: updated'을 작성하겠습니다. 이것은 정확하지 않습니다. 더 자세히 한 번 더 문서를 읽는 것이 좋습니다. 건배! – xAoc

+0

감사 합니다이 부분을 검토합니다 –

관련 문제