79 lines
2.9 KiB
PHP
79 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Teacher;
|
|
use File;
|
|
|
|
class TeacherController extends Controller {
|
|
|
|
public function index() {
|
|
$manage_teacher = Teacher::all()->toArray();
|
|
// echo "<pre>"; dd($manage_teacher);exit;
|
|
return view('Admin.Pages.manage_teachers.manage_teacher')->with(['data' => $manage_teacher]);
|
|
}
|
|
|
|
public function create() {
|
|
return view('Admin.Pages.manage_teachers.add_manage_teacher');
|
|
}
|
|
|
|
public function insert(Request $request) {
|
|
// for image upload start
|
|
|
|
$file = $request->file('teacher_image');
|
|
$ext = $file->extension();
|
|
$file_name = time() . '.' . $ext;
|
|
$path = public_path() . '/uploads/teacher_images';
|
|
$file->move($path, $file_name);
|
|
|
|
// for image upload end
|
|
|
|
$add_teacher = new Teacher;
|
|
$add_teacher->teacher_title = $request->input('teacher_title');
|
|
$add_teacher->teacher_sub_title = $request->input('teacher_sub_title');
|
|
$add_teacher->description = $request->input('teacher_description');
|
|
$add_teacher->address = $request->input('teacher_address');
|
|
$add_teacher->teacher_image = $file_name;
|
|
$add_teacher->contact_number = $request->input('teacher_contact_number');
|
|
$add_teacher->save();
|
|
return response()->json(['success' => true, 'status' => 200]);
|
|
}
|
|
|
|
public function delete_teacher($id) {
|
|
$manage_teacher = Teacher::find($id)->delete();
|
|
}
|
|
|
|
public function edit_teacher($id) {
|
|
$manage_teacher = Teacher::find($id)->toArray();
|
|
return view('Admin.Pages.manage_teachers.edit_manage_teacher')->with(['manage_teacher' => $manage_teacher]);
|
|
}
|
|
|
|
public function update_teacher(Request $request) {
|
|
|
|
$teacher_data = Teacher::find($request->teacher_id);
|
|
if ($request->hasFile('teacher_image')) {
|
|
$path = public_path() . '/uploads/teacher_images';
|
|
File::delete($path . $teacher_data->teacher_image);
|
|
$file = $request->file('teacher_image');
|
|
$ext = $file->extension();
|
|
$file_name_main_image = time() . '.' . $ext;
|
|
$file->move($path, $file_name_main_image);
|
|
} else {
|
|
$file_name_main_image = $teacher_data->teacher_image;
|
|
}
|
|
|
|
|
|
$teacher_data->teacher_title = $request->input('teacher_title');
|
|
$teacher_data->teacher_sub_title = $request->input('teacher_sub_title');
|
|
$teacher_data->description = $request->input('teacher_description');
|
|
$teacher_data->teacher_image = url('/public/uploads/teacher_images/' . $file_name_main_image);
|
|
$teacher_data->address = $request->input('teacher_address');
|
|
$teacher_data->contact_number = $request->input('teacher_contact_number');
|
|
$teacher_data->save();
|
|
return response()->json(['success' => true, 'status' => 200]);
|
|
}
|
|
|
|
}
|