无法从控制器laravel访问视图中的变量

我无法在函数show()中访问$prospectus,但在laravel版本5.6.27的函数store()中工作得很好

public function store(Request $request) {

    $course = Course::create([
        'name' => $request['name'],
        'title' => $request['title'],
        'division_id' => $request['division_id'],
    ]);

    $prospectus = Prospectus::create([
        'years' => $request['years'],
        'name' => $course->name,
        'user_id' => null,
        'course_id' => $course->id,
    ]); 

    return view('courses.show', compact('course', 'prospectus'));
}

public function show(Course $course) {
    $prospectus = Prospectus::where('course_id', $course->id)->get();

    //return $prospectus;
    return view('courses.show', compact('course', 'prospectus'));
}

当我使用return $prospectus;而不是return view('courses.show', compact('course', 'prospectus'));时,数据会被传递

以下是我的路线

Route::resource('courses', 'CourseController');

Route::post('courses', 'Co[email protected]')->name('courses.store');

Route::get('courses/{course}', '[email protected]')->name('courses.show');

转载请注明出处:http://www.lsql.net/article/20230512/2131797.html