2013-10-04 44 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