Php 如何使用laravel背包访问视图列表中的数据并设置显示条件

Php 如何使用laravel背包访问视图列表中的数据并设置显示条件,php,laravel,backpack-for-laravel,Php,Laravel,Backpack For Laravel,我想隐藏按钮在laravel背包(在列表视图中),只有当某个条件是真的 这种情况下,我想用数据做我的一个项目 例如,如果文章的状态为“已发布”,请删除编辑按钮 但我无法在ItemCrudController中访问此数据 我想做的是: public function setup() { if(myData == 'published'){ $this->crud->removeAllButtons(); } } 你知道怎么做吗?多谢各位 由于您正在处理“刀片视图”部分

我想隐藏按钮在laravel背包(在列表视图中),只有当某个条件是真的

这种情况下,我想用数据做我的一个项目

例如,如果文章的状态为“已发布”,请删除编辑按钮

但我无法在ItemCrudController中访问此数据

我想做的是:

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

你知道怎么做吗?多谢各位

由于您正在处理“刀片视图”部分,因此可以这样尝试

@if(myData=='published')
{{$this->crud->removeAllButtons();}
@否则
{{$this->crud->displayAllButtons();}

@endif
由于您正在处理“刀片视图”部分,因此可以这样尝试

@if(myData=='published')
{{$this->crud->removeAllButtons();}
@否则
{{$this->crud->displayAllButtons();}

@endif
我认为最干净的方法是创建一些自定义按钮,并使用它们来代替标准按钮。这应该很容易,只需在resources/views/vendor/backpack/crud/buttons文件夹中创建几个刀片文件即可: -编辑_if_published.blade.php -如果_published.blade.php

这些文件可以只包含您的条件文件,并包含供应商文件夹中的标准文件

然后,您就可以删除旧的设置,并在setup()方法中使用新的设置:


希望有帮助。

我认为最干净的方法是创建一些自定义按钮,并使用这些按钮来代替标准按钮。这应该很容易,只需在resources/views/vendor/backpack/crud/buttons文件夹中创建几个刀片文件即可: -编辑_if_published.blade.php -如果_published.blade.php

这些文件可以只包含您的条件文件,并包含供应商文件夹中的标准文件

然后,您就可以删除旧的设置,并在setup()方法中使用新的设置:


希望能有所帮助。

您有刀片的
@if
状态。检查它是如何使用的。你有刀片的
@if
条件。检查它是如何使用的。