|
|
|
@ -5,6 +5,8 @@ namespace App\Http\Controllers; |
|
|
|
|
use App\Models\Curriculum; |
|
|
|
|
use App\Models\CurriculumUnit; |
|
|
|
|
use App\Models\Lesson; |
|
|
|
|
use App\Models\TripLoseroot; |
|
|
|
|
use App\Models\Unit; |
|
|
|
|
use App\Models\UnitElement; |
|
|
|
|
use DB; |
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
@ -39,7 +41,8 @@ class LoseRootController extends Controller |
|
|
|
|
{ |
|
|
|
|
return view("pages.home"); |
|
|
|
|
} |
|
|
|
|
public function handle_data(Request $request){ |
|
|
|
|
public function handle_data(Request $request) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
$data_all = json_decode($request->data) ?? null; |
|
|
|
|
$curriculum_data = $data_all->curriculum_data; |
|
|
|
@ -48,11 +51,14 @@ class LoseRootController extends Controller |
|
|
|
|
$unit_data = $data_all->unit_data; |
|
|
|
|
$unit_element_data = $data_all->unit_element_data; |
|
|
|
|
$trip = $data_all->trip; |
|
|
|
|
// dd($unit_element_data); |
|
|
|
|
// save curriculum |
|
|
|
|
if(!empty($curriculum_unit_data)){ |
|
|
|
|
|
|
|
|
|
$curriculum_unit = []; |
|
|
|
|
$unit_element = []; |
|
|
|
|
$unit = []; |
|
|
|
|
$data_trip = []; |
|
|
|
|
// save curriculum |
|
|
|
|
if (!empty($curriculum_unit_data)) { |
|
|
|
|
|
|
|
|
|
foreach ($curriculum_unit_data as $cud) { |
|
|
|
|
$curriculum_unit[] = (array) $cud; |
|
|
|
|
} |
|
|
|
@ -62,7 +68,31 @@ class LoseRootController extends Controller |
|
|
|
|
$unit_element[] = (array) $ued; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!empty($unit_data)) { |
|
|
|
|
foreach ($unit_data as $u) { |
|
|
|
|
$unit[] = (array) $u; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!empty(($trip))) { |
|
|
|
|
foreach ($trip as $week => $t) { |
|
|
|
|
$unit_week = $t ?? null; |
|
|
|
|
if (!empty($unit_week)) { |
|
|
|
|
foreach ($unit_week as $unit_id => $thread_id) { |
|
|
|
|
array_walk($thread_id, function ($v, $k) use ($week, $curriculum_data, $unit_id, &$data_trip) { |
|
|
|
|
$data_trip[] = [ |
|
|
|
|
'week' => $week, |
|
|
|
|
'curriculum_id' => $curriculum_data->id, |
|
|
|
|
'unit_id' => $unit_id, |
|
|
|
|
'thread_id' => $v, |
|
|
|
|
'deleted' => 0, |
|
|
|
|
]; |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
DB::beginTransaction(); |
|
|
|
|
try { |
|
|
|
|
$saveCurriculum = Curriculum::insert((array) $curriculum_data); |
|
|
|
@ -73,14 +103,19 @@ class LoseRootController extends Controller |
|
|
|
|
if (!empty($saveCurriculumUnit)) { |
|
|
|
|
$saveUnitElement = UnitElement::insert($unit_element); |
|
|
|
|
} |
|
|
|
|
if (!empty($saveUnitElement)) { |
|
|
|
|
$saveUnit = Unit::insert($unit); |
|
|
|
|
} |
|
|
|
|
// TẠO LỘ TRÌNH |
|
|
|
|
if (!empty($saveUnit)) { |
|
|
|
|
$save_trip = TripLoseroot::insert($data_trip); |
|
|
|
|
} |
|
|
|
|
DB::rollback(); |
|
|
|
|
} catch (\Throwable $th) { |
|
|
|
|
DB::rollback(); |
|
|
|
|
throw $th; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dd($curriculum_data); |
|
|
|
|
return response()->json(['msg' => "Tạo thành công giáo trình", "status" => TRUE]); |
|
|
|
|
} |
|
|
|
|
public function read_file(Request $request) |
|
|
|
|
{ |
|
|
|
|