2015-04-02 142 views
-1

在routes.php文件我有以下途徑缺少laravel控制器參數1

Route:: get('/crm/hotel/occupant/{id}', array('uses'=>'[email protected]','as'=>'crm.hotel.occupant')); 

爲上述路線...如果我把這個樣子的工作控制器......但如果我刪除$ ROOM_ID在模型調用如

$ hotel = new Occupant();

..我得到一個錯誤缺少參數1 ....

public function occupant($room_id) 
    { 
     $hotel = new Occupant($room_id); 
     // manage page 
     return $hotel->occupant($room_id); 
    } 

該如何解決呢?

+1

請編輯您的問題...乘員構造的 – Rajesh 2015-04-02 05:08:32

+0

顯示代碼,請。 – 2015-04-02 07:15:04

回答

0

可以使{ID}可選。

它是由該實現:

Route:: get('/crm/hotel/occupant/{id?}',  array('uses'=>'[email protected]', 'as'=>'crm.hotel.occupant')); 
0

通過@vinweb作爲解釋你有一個問號?添加到您的id參數, Route:: get('/crm/hotel/occupant/{id?}', array('uses'=>'[email protected]','as'=>'crm.hotel.occupant'));

,但你也必須設置你可變爲默認值(取自official doc的示例):

Route::get('user/{id}', function ($id) { 
    return 'User '.$id; 
}); 

所以,在你的情況下,將可能是這樣的:

public function occupant($room_id = null) 
{ 
    $hotel = new Occupant($room_id); 
    // manage page 
    return $hotel->occupant($room_id); 
}