laravel 4控制器路由错误

时间:2015-01-15 07:01:30

标签: laravel laravel-4 laravel-routing

我对Laravel世界很陌生,探索这个框架非常有趣,但在我的旅程中我遇到了这个问题。

路线

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

控制器方法

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();
}

我的问题是打开表格。所以任何人都可以帮我解决这个问题

修改视图

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

我在edit.blade.php

中收到此错误
  

路线[rooms.update]未定义。 (查看:C:\ wamp \ www \ HotelBookingApp \ app \ views \ rooms \ edit.blade.php)

1 个答案:

答案 0 :(得分:0)

因为您使用控制器作为路由机制。请尝试以下方法:

{{ Form::model($room,array('action' => array('RoomsController@postUpdate',$room->id), 'method' => 'PUT',      'files'=>true)) }}