In laravel 5.1 it is giving en error UNDEFINED INDEX::cost_group
I want to show courses table's column name by drop down in another payments view page and store it into another table(payments) when one of them is selected
My PaymentsController.php:
public function index(Request $request) {
        $filter = $request->input();
        $sort = $request->query();
        $payments = Payment::filter($filter)->sort($sort)->paginate(10);
        foreach(Course::all() as $course) {
            $data['courses'][$course->id] = $course->name;
            $data['courses'][$course->cost_group]=$course->course_cost;
            $data['courses'][$course->cost_minigroup]=$course->course_name;
            $data['courses'][$course->cost_individual]=$course->course_name;
        }
        return view('payments.index', compact('payments', 'data'));
    }
My form.blade.php (of payments)
<div class="ui form">
             <div class="field">
                 <div class="ui selection dropdown">
                     <input type="hidden" name="amount" id="course_val" />
                     <i class="dropdown icon"></i>
                     <div class="default text">Course type</div>
                     <div class="menu">
                         <div class="item course_val" data-value="{{$data['cost_group']}}">Group</div>
                         <div class="item course_val" data-value="{{$data['cost_minigroup']}}">Minigroup</div>
                         <div class="item course_val" data-value="{{$data['cost_individual']}}">Individual</div>
                     </div>
                 </div>
             </div>
         </div>
 
    