Php 在laravel的特定页面中显示表单

Php 在laravel的特定页面中显示表单,php,laravel,Php,Laravel,我有一个表单,我把它放在一个刀片模板中,我想在我的一些分类页面中显示它,而不是全部页面。所以我创建了一个表,它获取类别ID和另一列n或y,让我说是否用这个ID在类别中显示表单 问题 问题是,无论我选择n还是y,我的表单都会加载到所有类别页面中 代码 类别模型 类别索引活动模型 } 控制器 刀片 截图 有什么想法吗?您可以使用的@includeWhen指令 大概是这样的: @includeWhen( ($finderactive && (count($finderactive) &

我有一个表单,我把它放在一个刀片模板中,我想在我的一些分类页面中显示它,而不是全部页面。所以我创建了一个表,它获取类别ID和另一列n或y,让我说是否用这个ID在类别中显示表单

问题 问题是,无论我选择n还是y,我的表单都会加载到所有类别页面中

代码 类别模型

类别索引活动模型

}

控制器

刀片

截图


有什么想法吗?

您可以使用的@includeWhen指令

大概是这样的:

@includeWhen( ($finderactive && (count($finderactive) > 0) ), 'front.partials.indexPage.catfinder')

祝你好运

您使用的是哪种Laravel版本?在控制器中,您可以执行dd$finderactive;要检查是否获得任何数据,请尝试@if$finderactive&&count$finderactivethaks以获取答案,它似乎正在工作,但我需要在不同的条件下再次检查它。我不知道count在这里使用了什么?count函数将检查$finderactive变量是否包含任何值?
class CategoryFinderActive extends Model
{
    public $timestamps = false;

    protected $fillable = [
      'category_id', 'active',
    ];

    public function category(){
        return $this->belongsTo(Category::class, 'category_id');


}
$finderactive = CategoryFinderActive::where('category_id', $category->id)->where('active', '=', 'y')->get();
@if($finderactive)
  @include('front.partials.indexPage.catfinder')
@endif
@includeWhen( ($finderactive && (count($finderactive) > 0) ), 'front.partials.indexPage.catfinder')