2013-10-04 4 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]'); 
     }); 
    }); 

을에 ' 신분증'. 컨트롤러의 모든 컨트롤러와 모든 기능에 '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; 
    } 
} 
?> 

라우라벨은 자동으로 컨트롤러 매개 변수에 경로 매개 변수를 제공합니다.

+0

Dave가 좋아 보입니다. 나는 이것이 최선의 방법이라고 생각했습니다. 나는 확실히하고 싶었습니다. – Stephen