Skip to content

Commit ebe4311

Browse files
committed
Fix missing section and class id for Routine and Syllabus
Section id and class id were added in seed classes but forgot to add these in forms and uploadcontroller.
1 parent d5a11c0 commit ebe4311

6 files changed

Lines changed: 67 additions & 7 deletions

File tree

app/Http/Controllers/RoutineController.php

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,20 @@ public function index()
2020
->bySchool(\Auth::user()->school_id)
2121
->where('active',1)
2222
->get();
23-
return view('routines.create',['files'=>$files,'section_id' => 0]);
23+
$classes = \App\Myclass::bySchool(\Auth::user()->school->id)
24+
->get();
25+
$classeIds = \App\Myclass::bySchool(\Auth::user()->school->id)
26+
->pluck('id')
27+
->toArray();
28+
$sections = \App\Section::whereIn('class_id',$classeIds)
29+
->orderBy('section_number')
30+
->get();
31+
return view('routines.create',[
32+
'files'=>$files,
33+
'classes'=>$classes,
34+
'sections'=>$sections,
35+
'section_id' => 0
36+
]);
2437
}
2538

2639
/**
@@ -37,13 +50,26 @@ public function create(int $section_id)
3750
->where('section_id', $section_id)
3851
->where('active',1)
3952
->get();
53+
$classes = \App\Myclass::bySchool(\Auth::user()->school->id)
54+
->get();
55+
$classeIds = \App\Myclass::bySchool(\Auth::user()->school->id)
56+
->pluck('id')
57+
->toArray();
58+
$sections = \App\Section::whereIn('class_id',$classeIds)
59+
->orderBy('section_number')
60+
->get();
4061
} else {
4162
return '<code>section_id</code> column missing. Run <code>php artisan migrate</code>';
4263
}
4364
} catch(Exception $ex){
4465
return __('Something went wrong!!');
4566
}
46-
return view('routines.create',['files'=>$files,'section_id'=>$section_id]);
67+
return view('routines.create',[
68+
'files'=>$files,
69+
'classes'=>$classes,
70+
'sections'=>$sections,
71+
'section_id'=>$section_id
72+
]);
4773
}
4874

4975
/**

app/Http/Controllers/SyllabusController.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ public function index()
2020
->bySchool(\Auth::user()->school_id)
2121
->where('active',1)
2222
->get();
23-
return view('syllabus.course-syllabus',['files'=>$files,'class_id' => 0]);
23+
$classes = \App\Myclass::bySchool(\Auth::user()->school->id)
24+
->get();
25+
return view('syllabus.course-syllabus',['files'=>$files,'classes'=>$classes,'class_id' => 0]);
2426
}
2527

2628
/**
@@ -37,14 +39,16 @@ public function create(int $class_id)
3739
->where('class_id', $class_id)
3840
->where('active',1)
3941
->get();
42+
$classes = \App\Myclass::bySchool(\Auth::user()->school->id)
43+
->get();
4044
} else {
4145
return '<code>class_id</code> column missing. Run <code>php artisan migrate</code>';
4246
}
4347
} catch(Exception $ex){
4448
return 'Something went wrong!!';
4549
}
4650

47-
return view('syllabus.course-syllabus',['files'=>$files,'class_id'=>$class_id]);
51+
return view('syllabus.course-syllabus',['files'=>$files,'classes'=>$classes,'class_id'=>$class_id]);
4852
}
4953

5054
/**

app/Http/Controllers/UploadController.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public function upload(Request $request){
6666
$tb->title = $request->title;
6767
$tb->active = 1;
6868
$tb->school_id = auth()->user()->school_id;
69+
$tb->section_id = $request->section_id;
6970
$tb->user_id = auth()->user()->id;
7071
$tb->save();
7172
} else if($request->upload_type == 'syllabus'){
@@ -77,6 +78,7 @@ public function upload(Request $request){
7778
$tb->title = $request->title;
7879
$tb->active = 1;
7980
$tb->school_id = auth()->user()->school_id;
81+
$tb->class_id = $request->class_id;
8082
$tb->user_id = auth()->user()->id;
8183
$tb->save();
8284
} else if($request->upload_type == 'profile' && $request->user_id > 0){

resources/views/components/file-uploader.blade.php

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@
55
<input type="text" class="form-control" name="upload-title" id="upload-title" placeholder="@lang('File title here...')" required>
66
<br/>
77
@endif
8+
@if($upload_type == 'routine')
9+
<label for="sections">For</label>
10+
<select id="sections" class="form-control" name="sections" required>
11+
@foreach($classes as $class)
12+
@foreach($class->sections as $section)
13+
<option value="{{$section->id}}">
14+
@lang('Class'): {{$class->class_number}} -
15+
@lang('Section'): {{$section->section_number}}
16+
</option>
17+
@endforeach
18+
@endforeach
19+
</select>
20+
@elseif($upload_type == 'syllabus')
21+
<label for="classes">Class</label>
22+
<select id="classes" class="form-control" name="classes" required>
23+
@foreach($classes as $class)
24+
<option value="{{$class->id}}">
25+
@lang('Class'): {{$class->class_number}}
26+
</option>
27+
@endforeach
28+
</select>
29+
@endif
830
<input class="form-control-sm" id="fileupload" type="file" accept=".xlsx,.xls,.doc,.docx,.ppt,.pptx,.txt,.pdf,image/png,image/jpeg" name="file" data-url="{{url('upload/file')}}">
931
<br/>
1032
<div class="progress">
@@ -61,7 +83,13 @@
6183
data.context.text(@json( __('File Upload has been canceled')));
6284
});
6385
@if($upload_type != 'profile')
64-
data.formData = {upload_type: '{{$upload_type}}',title: $('#upload-title').val()};
86+
@if($upload_type == 'routine')
87+
data.formData = {upload_type: '{{$upload_type}}',section_id:$('#sections').val(),title: $('#upload-title').val()};
88+
@elseif($upload_type == 'syllabus')
89+
data.formData = {upload_type: '{{$upload_type}}',class_id:$('#classes').val(),title: $('#upload-title').val()};
90+
@else
91+
data.formData = {upload_type: '{{$upload_type}}',title: $('#upload-title').val()};
92+
@endif
6593
@else
6694
data.formData = {upload_type: '{{$upload_type}}',user_id: $('#userIdPic').val()};
6795
@endif

resources/views/routines/create.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
{{ session('status') }}
1919
</div>
2020
@endif
21-
@component('components.file-uploader',['upload_type'=>'routine'])
21+
@component('components.file-uploader',['upload_type'=>'routine','classes'=>$classes,'sections'=>$sections])
2222
@endcomponent
2323
@component('components.uploaded-files-list',['files'=>$files,'parent'=>($section_id !== 0)?'section':'','upload_type'=>'routine'])
2424
@endcomponent

resources/views/syllabus/course-syllabus.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
{{ session('status') }}
2222
</div>
2323
@endif
24-
@component('components.file-uploader',['upload_type'=>'syllabus'])
24+
@component('components.file-uploader',['upload_type'=>'syllabus','classes'=>$classes])
2525
@endcomponent
2626
@component('components.uploaded-files-list',['files'=>$files,'parent'=>($class_id !== 0)?'class':'','upload_type'=>'syllabus'])
2727
@endcomponent

0 commit comments

Comments
 (0)