migration old sub classification data
This commit is contained in:
parent
18ae89b2e7
commit
6ba34134ca
@ -97,14 +97,24 @@ public function subClassification(Request $request){
|
|||||||
if ($request->ajax()) {
|
if ($request->ajax()) {
|
||||||
|
|
||||||
$classificationParam = $request->input('classification', null);
|
$classificationParam = $request->input('classification', null);
|
||||||
|
if ($classificationParam) {
|
||||||
|
$classification = Classification::where('id', '=', decrypt_id($classificationParam))->first();
|
||||||
|
|
||||||
if($classificationParam){
|
// Tambahkan pengecekan apakah classification ditemukan
|
||||||
$classification = Classification::where('slug', '=', $classificationParam)->first();
|
if ($classification) {
|
||||||
$data = SubClassification::with(['classification'])->where('classification_id', '=', $classification->id)->get();
|
$data = SubClassification::with(['classification' => function($query) {
|
||||||
}else{
|
$query->withTrashed();
|
||||||
$data = SubClassification::with(['classification'])->get();
|
}])->where('classification_id', '=', $classification->id)->get();
|
||||||
|
} else {
|
||||||
|
return response()->json(['error' => 'Classification not found'], 404);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$data = SubClassification::with(['classification' => function($query) {
|
||||||
|
$query->withTrashed();
|
||||||
|
}])->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return DataTables::of($data)
|
return DataTables::of($data)
|
||||||
->addIndexColumn()
|
->addIndexColumn()
|
||||||
->addColumn('classification', function ($data) {
|
->addColumn('classification', function ($data) {
|
||||||
|
|||||||
15
app/Models/Legacy/OldSubClassification.php
Normal file
15
app/Models/Legacy/OldSubClassification.php
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models\Legacy;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
|
||||||
|
class OldSubClassification extends Model
|
||||||
|
{
|
||||||
|
use SoftDeletes;
|
||||||
|
|
||||||
|
protected $connection = 'legacy';
|
||||||
|
|
||||||
|
protected $table = 'sub_classifications';
|
||||||
|
}
|
||||||
@ -10,7 +10,6 @@ class SubClassification extends Model
|
|||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'name',
|
'name',
|
||||||
'slug',
|
|
||||||
'status',
|
'status',
|
||||||
'description',
|
'description',
|
||||||
'classification_id',
|
'classification_id',
|
||||||
|
|||||||
@ -14,7 +14,6 @@ public function up(): void
|
|||||||
Schema::create('sub_classifications', function (Blueprint $table) {
|
Schema::create('sub_classifications', function (Blueprint $table) {
|
||||||
$table->id();
|
$table->id();
|
||||||
$table->string('name');
|
$table->string('name');
|
||||||
$table->string('slug')->unique();;
|
|
||||||
$table->text('description')->nullable();
|
$table->text('description')->nullable();
|
||||||
$table->enum('status', ['0', '1'])->default('0');
|
$table->enum('status', ['0', '1'])->default('0');
|
||||||
$table->unsignedBigInteger('classification_id');
|
$table->unsignedBigInteger('classification_id');
|
||||||
@ -22,6 +21,7 @@ public function up(): void
|
|||||||
$table->unsignedBigInteger('enhancer_id');
|
$table->unsignedBigInteger('enhancer_id');
|
||||||
$table->foreign('enhancer_id')->references('id')->on('users');
|
$table->foreign('enhancer_id')->references('id')->on('users');
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
|
$table->softDeletes();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,10 +16,10 @@ public function run(): void
|
|||||||
$this->call(RoleSeeder::class);
|
$this->call(RoleSeeder::class);
|
||||||
$this->call(UserSeeder::class);
|
$this->call(UserSeeder::class);
|
||||||
$this->call(ClassificationSeeder::class);
|
$this->call(ClassificationSeeder::class);
|
||||||
|
$this->call(SubClassificationSeeder::class);
|
||||||
$this->call(CompanySeeder::class);
|
$this->call(CompanySeeder::class);
|
||||||
$this->call(MediaSeeder::class);
|
$this->call(MediaSeeder::class);
|
||||||
$this->call(JournalistSeeder::class);
|
$this->call(JournalistSeeder::class);
|
||||||
$this->call(SubClassificationSeeder::class);
|
|
||||||
$this->call(GovernmentAgencySeeder::class);
|
$this->call(GovernmentAgencySeeder::class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace Database\Seeders;
|
namespace Database\Seeders;
|
||||||
|
|
||||||
|
use App\Models\Legacy\OldSubClassification;
|
||||||
use App\Models\SubClassification;
|
use App\Models\SubClassification;
|
||||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
@ -13,6 +14,20 @@ class SubClassificationSeeder extends Seeder
|
|||||||
*/
|
*/
|
||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
//
|
$legacySubClassifications = OldSubClassification::withTrashed()->get();
|
||||||
|
|
||||||
|
foreach($legacySubClassifications as $legacySubClassification){
|
||||||
|
SubClassification::create([
|
||||||
|
'id' => $legacySubClassification->id,
|
||||||
|
'name' => $legacySubClassification->name,
|
||||||
|
'status' => $legacySubClassification->status,
|
||||||
|
'description' => null,
|
||||||
|
'created_at' => $legacySubClassification->created_at,
|
||||||
|
'updated_at' => $legacySubClassification->updated_at,
|
||||||
|
'deleted_at' => $legacySubClassification->deleted_at,
|
||||||
|
'classification_id' => $legacySubClassification->classification,
|
||||||
|
'enhancer_id' => $legacySubClassification->enhancer,
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
@include('partials.dashboard.head')
|
@include('partials.dashboard.head')
|
||||||
@include('partials.dashboard.sidebar', ['page' => 'sub_classifications'])
|
@include('partials.dashboard.sidebar', ['page' => 'journalists'])
|
||||||
@include('partials.dashboard.header')
|
@include('partials.dashboard.header')
|
||||||
<!-- content @s -->
|
<!-- content @s -->
|
||||||
<div class="nk-content ">
|
<div class="nk-content ">
|
||||||
@ -7,57 +7,84 @@
|
|||||||
<div class="nk-content-inner">
|
<div class="nk-content-inner">
|
||||||
<div class="nk-content-body">
|
<div class="nk-content-body">
|
||||||
<div class="nk-block nk-block-lg">
|
<div class="nk-block nk-block-lg">
|
||||||
<div class="card card-bordered card-preview">
|
<div class="card">
|
||||||
<div class="card-inner">
|
<div class="card-aside-wrap">
|
||||||
<div class="card-head">
|
<div class="card-content">
|
||||||
<h5 class="card-title">{{$title}}</h5>
|
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
|
||||||
</div>
|
<li class="nav-item">
|
||||||
<form action="#" method="post">
|
<a class="nav-link text-primary" href="#"><em class="icon ni ni-info"></em><span>Detail Jurnalis</span></a>
|
||||||
@csrf
|
</li>
|
||||||
@method('put')
|
</ul><!-- .nav-tabs -->
|
||||||
<div class="row g-4">
|
<div class="card-inner">
|
||||||
<div class="col-lg-6">
|
<div class="nk-block">
|
||||||
<div class="form-group">
|
{{-- <div class="nk-block-head">
|
||||||
<label class="form-label" for="name">Nama Sub Klasifikasi</label>
|
<h5 class="title">Personal Information</h5>
|
||||||
<div class="form-control-wrap">
|
<p>Basic info, like your name and address, that you use on Nio Platform.</p>
|
||||||
<input type="text" class="form-control @error('name') border-danger @enderror" id="name" name="name" placeholder="Masukan nama sub klasifikasi" value="{{ $subClassification->name}}" readonly>
|
</div> --}}
|
||||||
|
<div class="profile-ud-list">
|
||||||
|
<div class="profile-ud-item">
|
||||||
|
<div class="profile-ud wider">
|
||||||
|
<span class="profile-ud-label">Nama Sub Klasifikasi</span>
|
||||||
|
<span class="profile-ud-value">{{$subClassification->name}}</span>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="profile-ud-item">
|
||||||
</div>
|
<div class="profile-ud wider">
|
||||||
<div class="col-lg-6">
|
<span class="profile-ud-label">Nama Klasifikasi</span>
|
||||||
<div class="form-group">
|
<span class="profile-ud-value">{{$subClassification->classification->name}}</span>
|
||||||
<label class="form-label" for="classification_name">Klasifikasi</label>
|
</div>
|
||||||
<div class="form-control-wrap">
|
|
||||||
<input type="text" class="form-control @error('classification_name') border-danger @enderror" id="classification_name" name="classification_name" placeholder="Masukan nama klasifikasi" value="{{ $subClassification->classification->name}}" readonly>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="profile-ud-item">
|
||||||
</div>
|
<div class="profile-ud wider">
|
||||||
<div class="col-lg-6">
|
<span class="profile-ud-label">Status</span>
|
||||||
<div class="form-group">
|
@switch($subClassification->status)
|
||||||
<label class="form-label" for="status">Status</label>
|
@case(0)
|
||||||
<div class="form-control-wrap">
|
<span class="profile-ud-value"><span class="badge bg-warning">Nonaktif</span></span>
|
||||||
<input type="text" class="form-control @error('status') border-danger @enderror" id="status" name="status" placeholder="Status klasifikasi" value="{{ $subClassification->status == '1' ? 'Aktif' : 'Tidak Aktif'}}" readonly>
|
@break
|
||||||
|
@case(1)
|
||||||
|
<span class="profile-ud-value"><span class="badge bg-success">Aktif</span></span>
|
||||||
|
@break
|
||||||
|
@default
|
||||||
|
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
|
||||||
|
@endswitch
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div><!-- .profile-ud-list -->
|
||||||
</div>
|
</div><!-- .nk-block -->
|
||||||
<div class="col-lg-12">
|
{{-- <div class="nk-divider divider md"></div> --}}
|
||||||
<div class="form-group">
|
<div class="nk-block">
|
||||||
<label class="form-label" for="phone-no-1">Deskripsi</label>
|
<div class="nk-block-head nk-block-head-sm nk-block-between">
|
||||||
<div class="form-control-wrap">
|
<span class="profile-ud-label">Deskripsi</span>
|
||||||
<div class="description-content">{!! $subClassification->description !!}</div>
|
</div><!-- .nk-block-head -->
|
||||||
</div>
|
<div class="bq-note">
|
||||||
</div>
|
<div class="bq-note-item">
|
||||||
</div>
|
<div class="bq-note-text">
|
||||||
<div class="col-12">
|
{!!$subClassification->description ?? '-' !!}
|
||||||
<hr>
|
</div>
|
||||||
<div class="form-group d-flex justify-content-end">
|
</div><!-- .bq-note-item -->
|
||||||
<a href="{{route('dashboard.sub.classifications.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
|
</div><!-- .bq-note -->
|
||||||
<a href="{{route('dashboard.sub.classifications.edit', ['id' => encrypt_id($subClassification->id)])}}" class="btn btn-warning"><span>Ubah</span></a>
|
</div><!-- .nk-block -->
|
||||||
</div>
|
{{-- <div class="nk-block">
|
||||||
</div>
|
<div class="nk-block-head nk-block-head-sm nk-block-between">
|
||||||
</div>
|
<span class="profile-ud-label">Konten</span>
|
||||||
</form>
|
</div><!-- .nk-block-head -->
|
||||||
</div>
|
<div class="bq-note">
|
||||||
|
<div class="bq-note-item">
|
||||||
|
<div class="bq-note-text">
|
||||||
|
{!!$journalistMonitoring->content!!}
|
||||||
|
</div>
|
||||||
|
</div><!-- .bq-note-item -->
|
||||||
|
</div><!-- .bq-note -->
|
||||||
|
</div><!-- .nk-block --> --}}
|
||||||
|
<hr>
|
||||||
|
<div class="nk-block d-flex justify-content-end">
|
||||||
|
<a href="{{route('dashboard.classifications.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
|
||||||
|
{{-- <a href="{{route('dashboard.content.recaps.edit', ['id' => encrypt_id($journalistMonitoring->id)])}}" class="btn btn-warning"><span>Ubah</span></a> --}}
|
||||||
|
</div><!-- .nk-block -->
|
||||||
|
</div><!-- .card-inner -->
|
||||||
|
</div><!-- .card-content -->
|
||||||
|
</div><!-- .card-aside-wrap -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -65,4 +92,4 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- content @e -->
|
<!-- content @e -->
|
||||||
@include('partials.dashboard.footer', ['rich_editor' => true])
|
@include('partials.dashboard.footer', ['rich_editor' => false])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user