[英]How to access the data in the view list and make the display conditions with laravel-backpack
我只想在滿足特定條件的情況下才在laravel-backpack中隱藏按鈕(在列表視圖中)。
這種情況下,我想處理一個數據項。
例如,如果文章的狀態為“已發布”,則刪除編輯按鈕。
但是我無法在ItemCrudController中訪問此數據。
我想做的是:
public function setup()
{
if(myData == 'published'){
$this->crud->removeAllButtons();
}
}
你有一個想法嗎? 非常感謝你!
由於您正在研究“刀片視圖”部分,因此可以嘗試這種方式。
@if(myData =='published') {{$this->crud->removeAllButtons();}} @else {{$this->crud->displayAllButtons();}} @endif
我認為最干凈的方法是創建一些自定義按鈕,然后使用這些按鈕而不是標准按鈕。 就像在您的resources / views / vendor / backpack / crud / buttons文件夾中創建一些刀片文件一樣容易:-edit_if_published.blade.php-delete_if_published.blade.php
這些文件可能只是有條件的,並且包括來自供應商文件夾的標准文件。
然后,您可以刪除舊版本,並在setup()方法中使用新版本: https : //laravel-backpack.readme.io/docs/crud-buttons
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.