Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在视图中显示类别和项目_Php_Laravel_Eloquent - Fatal编程技术网

Php 在视图中显示类别和项目

Php 在视图中显示类别和项目,php,laravel,eloquent,Php,Laravel,Eloquent,我的问题可能有点初级,但请耐心等待,谢谢 我想在第二个foreach中的以下代码中显示与每个类别相关的项目,但现在显示了所有项目 看法 和支点: Schema::create('category_project', function (Blueprint $table) { $table->unsignedBigInteger('category_id'); $table->foreign('category_id')->refe

我的问题可能有点初级,但请耐心等待,谢谢

我想在第二个foreach中的以下代码中显示与每个类别相关的项目,但现在显示了所有项目

看法

和支点:

Schema::create('category_project', function (Blueprint $table) {
            $table->unsignedBigInteger('category_id');
            $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
            $table->unsignedBigInteger('project_id');
            $table->foreign('project_id')->references('id')->on('projects')->onDelete('cascade');
            $table->primary(['category_id' , 'project_id']);
            $table->timestamps();
        });
控制器:

class ProjectController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function index()
    {
        $categories = Category::all();

        $projects = Project::all();

        return view('home.fa.pages.project.index', compact('categories' , 'projects'  ));

    }
}

您正在循环中调用
@foreach($projects as$project)
。您已将
$projects
定义为所有项目。相反,使用
@foreach($category->projects as$project)

@foreach($categories作为$category)
{{$category->category_project}
@foreach($category->projectas$project)
@endforeach
@endforeach

我不确定
$category->category\u项目中有什么内容,但拥有与透视表同名的属性肯定会造成混乱。您应该保持列名简单易读,而不是将
\u project
附加到每个列名上

您正在循环中调用
@foreach($projects as$project)
。您已将
$projects
定义为所有项目。相反,使用
@foreach($category->projects as$project)

@foreach($categories作为$category)
{{$category->category_project}
@foreach($category->projectas$project)
@endforeach
@endforeach

我不确定
$category->category\u项目中有什么内容,但拥有与透视表同名的属性肯定会造成混乱。您应该保持列名简单易读,而不是将
\u project
附加到每个列名上

提供的任何答案都有帮助吗?你应该投赞成票▲ 如果你有这样做的声誉,所有的答案都是有帮助的。然后,您应该标记为已接受✓ 最能回答你问题的答案。如果没有一个答案令人满意,请提供反馈意见,或编辑您的问题以澄清问题。提供的任何答案是否有帮助?你应该投赞成票▲ 如果你有这样做的声誉,所有的答案都是有帮助的。然后,您应该标记为已接受✓ 最能回答你问题的答案。如果没有一个答案令人满意,请提供反馈意见,或编辑您的问题以澄清问题。
Schema::create('category_project', function (Blueprint $table) {
            $table->unsignedBigInteger('category_id');
            $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
            $table->unsignedBigInteger('project_id');
            $table->foreign('project_id')->references('id')->on('projects')->onDelete('cascade');
            $table->primary(['category_id' , 'project_id']);
            $table->timestamps();
        });
class ProjectController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function index()
    {
        $categories = Category::all();

        $projects = Project::all();

        return view('home.fa.pages.project.index', compact('categories' , 'projects'  ));

    }
}
@foreach($categories as $category)
<div id="section-{{ $category->id }}" class="section">
    <h3 class="fnt_gh fnt-color">{{ $category->category_project }}</h3>
    <div class="bigBox">
        <div class="container1">
            @foreach($category->projects as $project)
            <article class="barghabi">
                <a href="#" data-cat="news" data-state="vic">
                    <img src="{{ $project->image_project }}" alt="">
                    <h6 class="fnt_gh" style="line-height: normal;">
                        {{ $project->title_project }}
                    </h6>
                </a>
            </article>
            @endforeach
            <div class="content"></div>
        </div>
    </div>
</div>
@endforeach