2015-01-15 4 views
0

저는 Laravel 세계에 매우 익숙하며이 프레임 워크를 탐색하는 것은 매우 흥미 롭습니다. 그러나 여행 중에는이 문제에 봉착했습니다.laravel 4 컨트롤러 루트 오류

루트

public function postUpdate($id){ 
    $validator = Validator::make(Input::all(), Room::$rules); 
    $room = Room::find($id); 
    if($validator->passes()){ 
     $room->name = Input::get('name'); 
     $room->description = Input::get('description'); 
     $room->facilities = Input::get('facilities'); 
     $room->info = Input::get('info'); 
     $room->price = Input::get('price'); 
     $room->beds = Input::get('beds'); 
     $room->no_of_rooms = Input::get('no_of_rooms'); 
     $room->hotel_id = Input::get('hotel_id'); 
     $room->save(); 
     return Redirect::to('hotels/view/'.$room->hotel_id) 
     ->with('message', 'Room Created'); 
    } 
    return Redirect::back() 
    ->with('message', 'Something went Wrong') 
    ->withErrors($validator) 
    ->withInput(); 
} 

내 문제 형태를 개방 함께

Route::controller('rooms', 'RoomsController'); 

컨트롤러 방법. 그래서 사람이 경로는 [rooms.update] 정의되지 edit.blade.php

이 문제

편집보기

{{ Form::model($room,array('route' => array('rooms.update', $room->id), 'method' => 'PUT', 'files'=>true)) }} 

나는이 오류를 얻고 저를 도울 수있다. (보기 : C : \ wamp \ www \ HotelBookingApp \ app \ views \ rooms \ edit.blade.php)

답변

0

라우팅 메커니즘으로 컨트롤러를 사용하고 있기 때문에. 다음을 시도해보십시오.

{{ Form::model($room,array('action' => array('[email protected]',$room->id), 'method' => 'PUT',  'files'=>true)) }} 
+0

이 코드를 시도했지만 이전에 ** 컨트롤러 메소드를 찾을 수 없습니다. ** 오류. 그래서 다른 제안 plz? –

+0

경로에서 사용하십시오. Route :: resource ("rooms", "RoomsController"); 컨트롤러가 너무 모호합니다. 그게 문제를 해결하는지 알려주세요. –

+0

Route :: controller()로는 불가능했습니다. 나를 위해 ...... 그래서 Route :: resource(); u는 말했듯이 그것의 작동 .....하지만 난 여전히 가능한 방법을 알고 싶다 Route :: controller(); –

관련 문제