2013-10-04 43 views
0

目前我使用我的自定義級別的看法此路由格式:如果你注意到,我使用的是一個全球性的「CUSTOMER_ID」和我的子頁面我用Laravel全球航線ID

Route::group(['prefix' => 'customers/{customer_id}'], function(){ 
     Route::group(['prefix' => 'orders'], function(){ 
      Route::get('/', 'controllers\EndUser\Accounting\[email protected]'); 
      Route::get('/{id}', 'controllers\EndUser\Accounting\[email protected]'); 
     }); 
    }); 

一個' ID'。我需要將'customer_id'傳遞給控制器​​中的每個控制器和每個函數,那麼執行此操作的最簡單方法是什麼?

回答

1

將參數添加到使用它們的控制器。

<?php 
class OrderController extends BaseController { 
    public function getList($customer_id = false) 
    { 
     echo 'getList()<br />'; 
     echo 'customer id = '.$customer_id; 
    } 
    public function getView($customer_id = false, $id = false) 
    { 
     echo 'getView()<br />'; 
     echo 'customer id = '.$customer_id.'<br />'; 
     echo 'id = '.$id; 
    } 
} 
?> 

Laravel自動使路由參數可用於控制器功能。

+0

看起來不錯戴夫,我想這是最好的方法,我只是想確保。 – Stephen