Вы используете дубликаты маршрутов. Поэтому используется только последний маршрут .
И в первом случае вы передаете переменную prospects
и пытаетесь использовать courses
, чтобы она выдавала ошибку.
public function get_prospects() {
$prospects = DB::select('select * from prospect');
return view('prospect', ['prospects' => $prospects]); // <---- 'prospects' should be 'courses'
}
Но даже если вы измените имя переменной, ваша логика все равно останется неправильной. Вам нужно установить два разных маршрута (и, скорее всего, два разных файла шаблона), например:
Route::get('courses', 'ProspectController@get_courses');
Route::get('prospect', 'ProspectController@get_prospects');
UPDATE
Как вы упомянули в комментарии, если вы хотите передать курсы и перспективы на одно и то же представление, вы можете сделать следующее:
public function get_prospects() {
$prospects = DB::select('select * from prospect');
$courses = DB::select('select * from course');
return view('prospect', ['prospects' => $prospects, 'courses' => $courses]);
}
И вам нужно удалить второй маршрут и оставить его следующим образом:
Route::get('prospect', 'ProspectController@get_prospects');