pelayanan_pelatihan/app/Http/Controllers/DataClatransController.php
2023-11-20 12:03:38 +00:00

241 lines
9.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\data_clatrans;
use App\Http\Requests\Storedata_clatransRequest;
use App\Http\Requests\Updatedata_clatransRequest;
use App\Models\data_distrik_caltrans;
use App\Models\data_pribadi_caltrans;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
class DataClatransController extends Controller
{
/**
* Display a listing of the resource.
*/
public function savedatacaltrans(Request $request)
{
$rules = [
'nip' => 'required|integer',
'nama_lengkap' => 'required',
'pangkat' => 'required',
'jabatan' => 'required',
'instansi' => 'required',
'kabupaten' => 'required',
'phone_number' => 'required|string',
'pesan' => 'required',
'alamat' => 'required',
'nama_distrik' => 'required',
'jumlah_kampung' => 'required|integer',
'jumlah_penduduk' => 'required|integer',
'pendidikan' => 'required',
'pertanian' => 'required',
'peternakan' => 'required',
'perikanan' => 'required',
'perkebunan' => 'required',
'kehutanan' => 'required',
'lain_lain' => 'required',
'kelembagaan_adat' => 'required',
'kelembagaan_sosial' => 'required',
'no_sk_caltrans' => 'required',
'tgl_sk_caltrans' => 'required',
'penandatangan_sk_caltrans' => 'required',
'jarak_tempuh_bandara' => 'required|string',
'jarak_tempuh_kampung' => 'required|string',
'kampung_binaan' => 'required',
'jenis_pelatihan' => 'required',
'sharing_information' => 'required',
];
$messages = [
'nip.required' => 'Form NIP wajib diisi!',
'nama_lengkap.required' => 'Form nama lengkap wajib diisi!',
'pangkat.required' => 'Form pangkat wajib diisi!',
'jabatan.required' => 'Form jabatan wajib diisi!',
'instansi.required' => 'Form instansi wajib diisi!',
'kabupaten.required' => 'Form kabupaten wajib diisi!',
'phone_number.required' => 'Form nomor telepon wajib diisi!',
'pesan.required' => 'Form pesan wajib diisi!',
'alamat.required' => 'Form alamat wajib diisi!',
'nama_distrik.required' => 'Form nama distrik wajib diisi!',
'jumlah_kampung.required' => 'Form jumlah kampung wajib diisi!',
'jumlah_penduduk.required' => 'Form jumlah penduduk wajib diisi!',
'pendidikan.required' => 'Form pendidikan wajib diisi!',
'pertanian.required' => 'Form pertanian wajib diisi!',
'peternakan.required' => 'Form pertenakan wajib diisi!',
'perikanan.required' => 'Form perikanan wajib diisi!',
'perkebunan.required' => 'Form perkebunan wajib diisi!',
'kehutanan.required' => 'Form kehutanan wajib diisi!',
'lain_lain.required' => 'Form lain-lain wajib diisi!',
'kelembagaan_adat.required' => 'Form kelembagaan adat wajib diisi!',
'kelembagaan_sosial.required' => 'Form kelembagaan sosial wajib diisi!',
'no_sk_caltrans.required' => 'Form no. SK CALTRANS wajib diisi!',
'tgl_sk_caltrans.required' => 'Form tanggal SK CALTRANS wajib diisi!',
'penandatangan_sk_caltrans.required' => 'Form penandatangan SK CALTRANS wajib diisi!',
'jarak_tempuh_bandara.required' => 'Form jarak tempuh bandara wajib diisi!',
'jarak_tempuh_kampung.required' => 'Form jarak tempuh kampung wajib diisi!',
'jenis_pelatihan.required' => 'Form jenis pelatihan wajib diisi!',
'kampung_binaan.required' => 'Form kampung binaan wajib diisi!',
'sharing_information.required' => 'Form sharing information wajib diisi!',
'nip.integer' => 'Form NIP harus diisi dengan angka!',
'jumlah_kampung.integer' => 'Form jumlah kampung harus diisi dengan angka!',
'jumlah_penduduk.integer' => 'Form jumlah penduduk harus diisi dengan angka!'
];
$validator = Validator::make($request->all(), $rules, $messages);
// Check if validation fails
if ($validator->fails()) {
return response()->json(['input_data_gagal' => $validator->errors()], 400);
}
$data_pribadi_caltrans = data_pribadi_caltrans::create([
"nip" => $request->nip,
"nama_lengkap" => $request->nama_lengkap,
"pangkat" => $request->pangkat,
"jabatan" => $request->jabatan,
"instansi" => $request->instansi,
"kabupaten" => $request->kabupaten,
"phone_number" => $request->phone_number,
"pesan" => $request->pesan,
"alamat" => $request->alamat
]);
data_distrik_caltrans::create([
"nama_distrik" => $request->nama_distrik,
"jumlah_kampung" => $request->jumlah_kampung,
"jumlah_penduduk" => $request->jumlah_penduduk,
"data_pribadi_caltrans_id" => $data_pribadi_caltrans->id
]);
data_clatrans::create([
"pendidikan" => $request->pendidikan,
"pertanian" => $request->pertanian,
"peternakan" => $request->peternakan,
"perikanan" => $request->perikanan,
"perkebunan" => $request->perkebunan,
"kehutanan" => $request->kehutanan,
"lain_lain" => $request->lain_lain,
"kelembagaan_adat" => $request->kelembagaan_adat,
"kelembagaan_sosial" => $request->kelembagaan_sosial,
"no_sk_caltrans" => $request->no_sk_caltrans,
"tgl_sk_caltrans" => $request->tgl_sk_caltrans,
"penandatangan_sk_caltrans" => $request->penandatangan_sk_caltrans,
"jarak_tempuh_bandara" => $request->jarak_tempuh_bandara,
"jarak_tempuh_kampung" => $request->jarak_tempuh_kampung,
"kampung_binaan" => $request->kampung_binaan,
"jenis_pelatihan" => $request->jenis_pelatihan,
"sharing_information" => $request->sharing_information,
"data_pribadi_caltrans_id" => $data_pribadi_caltrans->id
]);
$response = [
'nip' => $request->nip,
'nama_lengkap' => $request->nama_lengkap,
'pangkat' => $request->pangkat,
'jabatan' => $request->jabatan,
'instansi' => $request->instansi,
'kabupaten' => $request->kabupaten,
'phone_number' => $request->phone_number,
'pesan' => $request->pesan,
'alamat' => $request->alamat,
'nama_distrik' => $request->nama_distrik,
'jumlah_kampung' => $request->jumlah_kampung,
'jumlah_penduduk' => $request->jumlah_penduduk,
'pendidikan' => $request->pendidikan,
'pertanian' => $request->pertanian,
'peternakan' => $request->peternakan,
'perikanan' => $request->perikanan,
'perkebunan' => $request->perkebunan,
'kehutanan' => $request->kehutanan,
'lain_lain' => $request->lain_lain,
'kelembagaan_adat' => $request->kelembagaan_adat,
'kelembagaan_sosial' => $request->kelembagaan_sosial,
'no_sk_caltrans' => $request->no_sk_caltrans,
'tgl_sk_caltrans' => $request->tgl_sk_caltrans,
'penandatangan_sk_caltrans' => $request->penandatangan_sk_caltrans,
'jarak_tempuh_bandara' => $request->jarak_tempuh_bandara,
'jarak_tempuh_kampung' => $request->jarak_tempuh_kampung,
'jenis_pelatihan' => $request->jenis_pelatihan,
'kampung_binaan' => $request->kampung_binaan,
'sharing_information' => $request->sharing_information,
'data_id' => $data_pribadi_caltrans->id
];
// dd($response);
// Kembalikan respons JSON
return response()->json(['data' => $response, 'message' => 'Data berhasil disimpan']);
}
public function printpagescaltrans($category, $id)
{
// dd($category);
// dd($id);
// $categori = $category . "";
// dd($categori);
$query = "SELECT
data_pribadi_caltrans.*,
data_clatrans.*,
data_distrik_caltrans.*
FROM
data_pribadi_caltrans
INNER JOIN data_clatrans ON data_pribadi_caltrans.ID = data_clatrans.data_pribadi_caltrans_id ::
INT INNER JOIN data_distrik_caltrans ON data_pribadi_caltrans.ID = data_distrik_caltrans.data_pribadi_caltrans_id :: INT WHERE data_pribadi_caltrans.id = $id";
$data = DB::select($query);
// dd($data[0]);
return view('CalTrans.print-pages', [
'data_pribadi' => $data,
]);
}
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(Storedata_clatransRequest $request)
{
//
}
/**
* Display the specified resource.
*/
public function show(data_clatrans $data_clatrans)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(data_clatrans $data_clatrans)
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Updatedata_clatransRequest $request, data_clatrans $data_clatrans)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(data_clatrans $data_clatrans)
{
//
}
}