done create data

master
Lìu Văn Quyết 2 years ago
parent b894068e28
commit 251d997713
  1. 49
      src/app/Http/Controllers/LoseRootController.php
  2. 13
      src/app/Models/TripLoseroot.php

@ -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)
{

@ -0,0 +1,13 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TripLoseroot extends Model
{
use HasFactory;
protected $table = 'gk_trip_loseroot';
protected $connection = 'mysql_loseroot';
}
Loading…
Cancel
Save