|
7 | 7 | use App\Subject; |
8 | 8 | use App\Classes; |
9 | 9 | use App\Exam; |
10 | | -use App\Mark; |
| 10 | +use App\Imports\StudentsImport; |
11 | 11 | use App\Question; |
12 | 12 | use App\Option; |
13 | 13 | use App\User; |
14 | | -use Gate; |
15 | | -use DB; |
16 | | -use Auth; |
17 | 14 | use Illuminate\Support\Arr; |
18 | | -use Illuminate\Support\Facades\Auth as FacadesAuth; |
| 15 | +use Illuminate\Support\Facades\Auth; |
| 16 | +use Illuminate\Support\Facades\DB; |
| 17 | +use Illuminate\Support\Facades\Gate; |
19 | 18 | use Illuminate\Support\Facades\Hash; |
20 | | -use PDF; |
21 | | -use Illuminate\Support\Facades\Log; |
| 19 | +use Barryvdh\DomPDF\PDF; |
22 | 20 | use Illuminate\Support\Facades\Session; |
23 | | -use Illuminate\Support\Str; |
| 21 | +use Maatwebsite\Excel\Facades\Excel; |
24 | 22 |
|
25 | 23 | class AdminController extends Controller |
26 | 24 | { |
@@ -115,9 +113,9 @@ public function restoreStudent($id) { |
115 | 113 | return compact('student','message'); |
116 | 114 | } |
117 | 115 |
|
118 | | - public function generateStudentCode($class_id) { |
| 116 | + protected function generateStudentCode($class_id) { |
119 | 117 | $characters = 'ABCDEFGHJKLMNPQRSTUVWXYZ'; |
120 | | - $code = mt_rand(5111, 9999) . $characters[rand(0, strlen($characters) - 1)] . $characters[rand(0, strlen($characters) - 1)]; |
| 118 | + $code = mt_rand(2111, 9999) . $characters[rand(0, strlen($characters) - 1)] . $characters[rand(0, strlen($characters) - 1)]; |
121 | 119 |
|
122 | 120 | $check = User::where('class_id',$class_id)->where('code', $code)->first(); |
123 | 121 |
|
@@ -150,6 +148,28 @@ public function addStudent(Request $request) { |
150 | 148 | return compact('student','message'); |
151 | 149 | } |
152 | 150 |
|
| 151 | + public function addMultipleStudents(Request $request) { |
| 152 | + $class_id = $request->class_id; |
| 153 | + |
| 154 | + try { |
| 155 | + Excel::import(new StudentsImport($class_id), $request->students); |
| 156 | + |
| 157 | + $students = User::where('class_id',$class_id)->get(); |
| 158 | + $message = "Student details Imported successfully!"; |
| 159 | + $success = true; |
| 160 | + |
| 161 | + return compact('success','students','message'); |
| 162 | + |
| 163 | + } catch (\Maatwebsite\Excel\Validators\ValidationException $e) { |
| 164 | + $failures = $e->failures(); |
| 165 | + |
| 166 | + $success = false; |
| 167 | + $message = $failures[0]->errors(); |
| 168 | + |
| 169 | + return compact('success','message'); |
| 170 | + } |
| 171 | + } |
| 172 | + |
153 | 173 | public function getAllQuestions($subject,$class_id) { |
154 | 174 | $subject = Subject::where('alias',$subject)->firstOrFail(); |
155 | 175 | $current_class = $subject->classes()->where('class_id', $class_id)->firstOrFail(); |
|
0 commit comments