如何在PHP / Laravel中不使用foreach来访问值?

Jer*_*emy 3 php foreach laravel

在我的PHP代码中,我注意到我只能使用foreach来访问我的值。谁能解释为什么?

return view('pages.temp_page_course', [
        'page' => $this->course($slug),
    ]);


public function course($slug)
{
    $course = Course::where('slug', $slug)->get();
    return $course;
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以访问该值。

@foreach($page as $key => $course)
    {{ $course->title }}
@endforeach
Run Code Online (Sandbox Code Playgroud)

我如何在不进行前言的情况下获取价值?

非常感谢你

cas*_*tis 5

$course = Course::where('slug', $slug)->get(); 将获取一系列课程。

试一试first()$course = Course::where('slug', $slug)->first();将仅获取1并消除对循环的需要。