我无法在函数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