2017-11-23 10 views
1

특정 조건이 true 인 경우에만 laravel-backpack (목록보기에서)의 단추를 숨기고 싶습니다.보기 목록에서 데이터에 액세스하고 laravel-backpack을 사용하여 표시 조건을 만드는 방법

이 조건은 데이터 항목 중 하나와 관련이 있습니다.

예를 들어 기사의 상태가 '게시 됨'인 경우 편집 버튼을 제거하십시오.

그러나이 데이터는 내 ItemCrudController에서 액세스 할 수 없습니다.

내가하고 싶으면 무엇 :

public function setup() 
{ 
    if(myData == 'published'){ 
    $this->crud->removeAllButtons(); 
    } 
} 

어떻게 아이디어를 가지고 있습니까? 고마워요!

+0

그 목적을 위해 블레이드의 '@ if'조건이 있습니다. 어떻게 사용되는지 [예제 파일] (https://github.com/laravel/laravel/blob/master/resources/views/welcome.blade.php)에서 확인하십시오. – Tpojka

답변

0

@if(myData =='published') 
 

 
    {{$this->crud->removeAllButtons();}} 
 

 
    @else 
 

 
    {{$this->crud->displayAllButtons();}} 
 

 
@endif

내가 가장 깨끗한 방법은 몇 가지 사용자 정의 버튼을 만들 대신 표준 것들의 사람들을 사용하는 것입니다 생각합니다. 그것은 당신의 자원/뷰/공급 업체/배낭/CRUD/버튼 폴더에 몇 블레이드 파일을 만드는 것만 큼 쉽게해야합니다 : - edit_if_published.blade.php - 가 delete_if_published.blade.php

파일 그냥있을 수 귀하 조건부이며 공급 업체 폴더의 표준 파일을 포함합니다. https://laravel-backpack.readme.io/docs/crud-buttons

는 희망이 도움이 :

그런 다음 기존의 것들을 제거하고 설치에() 메소드를 새로 사용할 수있을 것.

0

블레이드보기 섹션에서 작업하고 있으므로이 방법으로 시도 할 수 있습니다.