我对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)
答案 0 :(得分:0)
因为您使用控制器作为路由机制。请尝试以下方法:
{{ Form::model($room,array('action' => array('RoomsController@postUpdate',$room->id), 'method' => 'PUT', 'files'=>true)) }}