Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 如何在Laravel中显示属于公司的所有作业_Php_Laravel - Fatal编程技术网

Php 如何在Laravel中显示属于公司的所有作业

Php 如何在Laravel中显示属于公司的所有作业,php,laravel,Php,Laravel,我需要在companys/show.blade.php中只显示属于公司的作业 这是CompanyController中的显示方法: 公共功能展示(公司$Company) { $jobs=Job::where('company_id',$company->id) ->最新 ->get(); 返回视图('page.companys.show'[ “作业”=>$jobs ]); } 这是show.blade中的foreach: @foreach($jobs as $job) <div

我需要在companys/show.blade.php中只显示属于公司的作业

这是CompanyController中的显示方法:

公共功能展示(公司$Company)
{
$jobs=Job::where('company_id',$company->id)
->最新
->get();
返回视图('page.companys.show'[
“作业”=>$jobs
]);
}
这是show.blade中的foreach:

@foreach($jobs as $job)
    <div class="col-12 col-md-5">
        <a href="/job/{{ $job->id }}"><h2>{{ $job->job_name }}</h2></a>
    </div>
    <div class="col-12 col-md-7">
        <p>{{ $job->description }}</p>
    </div>
@endforeach
@foreach($jobs作为$job)
{{$job->description}

@endforeach

但它没有显示任何内容。错误在哪里?

首先,您定义了如下关系:

公司模式

公共功能作业(){
返回$this->hasMany('App\Job');
}
工作模式

公共职能公司(){
返回$this->belongsTo('App\Company');
}
控制器

public function show(Company $company)
{
    $jobs = $company->jobs;
    
    return view('pages.companies.show', [
        'jobs' => $jobs
    ]);
}
刀片视图

@foreach($jobs as $job)
    <div class="col-12 col-md-5">
        <a href="/job/{{ $job->id }}"><h2>{{ $job->job_name }}</h2></a>
    </div>
    <div class="col-12 col-md-7">
        <p>{{ $job->description }}</p>
    </div>
@endforeach
@foreach($jobs作为$job)
{{$job->description}

@endforeach
首先,您定义了如下关系:

公司模式

公共功能作业(){
返回$this->hasMany('App\Job');
}
工作模式

公共职能公司(){
返回$this->belongsTo('App\Company');
}
控制器

public function show(Company $company)
{
    $jobs = $company->jobs;
    
    return view('pages.companies.show', [
        'jobs' => $jobs
    ]);
}
刀片视图

@foreach($jobs as $job)
    <div class="col-12 col-md-5">
        <a href="/job/{{ $job->id }}"><h2>{{ $job->job_name }}</h2></a>
    </div>
    <div class="col-12 col-md-7">
        <p>{{ $job->description }}</p>
    </div>
@endforeach
@foreach($jobs作为$job)
{{$job->description}

@endforeach
如果您在模型上定义了关系,只需使用$company->jobs即可。您可以在controller中阅读更多关于关系的信息,查看是否有任何价值。如果答案对您有帮助,请将其更新,以便将来可以帮助其他人。如果您在模型上定义了关系,请使用$company->jobs。您可以在controller中阅读更多关于关系的信息,查看您是否获得了任何价值。如果答案对您有帮助,请将其向上投票,以便在将来帮助其他人。