2016-10-03 4 views
-1

URL에서 값을 가져 오는 방법을 모르는 문제가 있습니다. 나는 배낭에서 새롭다. 이걸 도와주세요 .....Laravel 5.2 backpack URL에서 매개 변수를 가져옵니다.

다른 뷰에서 전달 된 ID를 기반으로 한 뷰에 대한 내 세부 정보를 원하면 어떻게 구현합니까 ?? 이

public $crud = array(
      "model" => "App\Larapen\Models\Ad", 
      "entity_name" => "ad", 
      "entity_name_plural" => "ads", 
      "route" => "admin/ad", 
      "reorder" => false, 
      "add_permission" => false, 
    "columns" => [ 
       [ 
        'name' => 'reviewed', 
        'label' => "Reviewed", 
        'type' => "model_function", 
        'function_name' => 'getReviewedHtml', 
       ], 
      ], 
    "fields" =>[ 
        [ // Hidden 
          'name' => 'id', 
          'label' => "id", 
          'type' => 'hidden' 
         ], 
      ], 

     ); 

Ad.php (모델)

public function getReviewedHtml() 
    { 
     if ($this->reviewed == 1) { 
      return '<i class="fa fa-check-square-o" aria-hidden="true"></i><a href="reviews/'.$this->id.'"><span> Reviews</span></a>'; 
     } else { 
      return '<i class="fa fa-square-o" aria-hidden="true"></i>'; 
     } 
    } 

route.php

CRUD::resource('ad', 'AdController'); 
    CRUD::resource('reviews', 'AdReviewController'); 

AdReviewController.php

public $crud = array(
     "model" => "App\Larapen\Models\AdReviews", 
     "entity_name" => "Reviews", 
     "entity_name_plural" => "Reviews", 
     "route" => "admin/reviews", 
     "reorder" => false, 
     "add_permission" => false, 

     // ***** 
     // COLUMNS 
     // ***** 
     "columns" => [ 
      [ 
       'name' => 'created_at', 
       'label' => "Date", 
      ], 
      [ 
       'name' => 'user', 
       'label' => "User", 
       'type' => "model_function", 
       'function_name' => 'getuser', 
      ], 
      [ 
       'name' => 'review', 
       'label' => "Review", 
      ], 

     ], 
    "fields" => [ 

      [ 
       'name' => 'review', 
       'label' => "Review", 
      ], 


     ], 
    ); 
public function __construct() 
    { 
     //$this->crud['update_fields'][1]['options'] = $this->adType(); 
     // $this->crud['update_fields'][2]['options'] = $this->categories(); 

     parent::__construct(); 
    } 
    public function store(StoreRequest $request) 
    { 
     return parent::storeCrud(); 
    } 

    public function update(UpdateRequest $request) 
    { 
     return parent::updateCrud(); 
    } 

} 
Adcontroller.php

내 코드

입니다

"리뷰 테이블의 모든 리뷰를 표시하는 각 광고를 기반으로 리뷰를 표시하고 싶습니다. 어디에서 조건을 작성해야합니까 ???" 응답을 기다리는 중 ...

답변

0

검토 모델과 AdReview 모델에 모두 정의되어있는 AdReview와 검토 사이에 one-to-one 또는 one-to-many 개의 관계가 있다고 가정합니다.

그렇다면, 당신은 추가 할 수 있습니다

그러면 연결되어있는 엔터티가 표시되어 사용자가 편집 할 수 있습니다.

달성하려는 목표입니까?

+0

각 광고를 기반으로 한 리뷰가 필요합니다. –

+0

선택 열이 필요하지 않습니다. 광고 ID를 기반으로하는보기에서 내 데이터베이스 검토 세부 정보를 나열해야합니다. 광고 ID는에서 전달되어야합니다. 내 리뷰 컨트롤러에서 액세스 할 수있는 다른보기. 이것을 위해 나는 무엇을해야합니까 ?? –

+0

죄송합니다. 아직도 이해가 안됩니다. 질문을 수정하거나 예제를 포함시켜주십시오. 원칙적으로 view_1에서 view_2로 변수를 전달하는 것은 view_2 @ view_1을 포함하는 경우에만 가능합니다. 뷰에서 컨트롤러로 변수를 전달하는 것은 불가능하며 MVC 원칙을 따르지 않습니다. – tabacitu