path foto tps
This commit is contained in:
parent
26bbeb897f
commit
fbbe3713cf
|
|
@ -68,7 +68,7 @@ public function update(Request $request, $id)
|
||||||
'nama_kategori' => 'required|string|max:100',
|
'nama_kategori' => 'required|string|max:100',
|
||||||
'kepanjangan_kategori' => 'required|string|max:255',
|
'kepanjangan_kategori' => 'required|string|max:255',
|
||||||
'deskripsi' => 'required|string',
|
'deskripsi' => 'required|string',
|
||||||
'foto_kategori' => 'nullable|image|mimes:jpg,jpeg,png|max:4096',
|
'foto_kategori' => 'nullable|image|mimes:jpg,jpeg,png|max:2048',
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'nama_kategori.required' => 'Nama kategori wajib diisi',
|
'nama_kategori.required' => 'Nama kategori wajib diisi',
|
||||||
|
|
@ -76,7 +76,7 @@ public function update(Request $request, $id)
|
||||||
'deskripsi.required' => 'Deskripsi kategori wajib diisi',
|
'deskripsi.required' => 'Deskripsi kategori wajib diisi',
|
||||||
'foto_kategori.image' => 'File harus berupa gambar',
|
'foto_kategori.image' => 'File harus berupa gambar',
|
||||||
'foto_kategori.mimes' => 'Format gambar harus JPG, JPEG, atau PNG',
|
'foto_kategori.mimes' => 'Format gambar harus JPG, JPEG, atau PNG',
|
||||||
'foto_kategori.max' => 'Ukuran gambar maksimal 4 MB',
|
'foto_kategori.max' => 'Ukuran gambar maksimal 2 MB',
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use App\Models\LokasiTps;
|
use App\Models\LokasiTps;
|
||||||
use App\Models\KategoriTps;
|
use App\Models\KategoriTps;
|
||||||
use Illuminate\Support\Facades\Storage;
|
|
||||||
use Illuminate\Support\Facades\Validator;
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
|
||||||
class TpsController extends Controller
|
class TpsController extends Controller
|
||||||
|
|
@ -14,10 +13,7 @@ class TpsController extends Controller
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
$title = 'Data TPS';
|
$title = 'Data TPS';
|
||||||
$tps = LokasiTps::with('kategori')
|
$tps = LokasiTps::with('kategori')->withCount('aduan')->get();
|
||||||
->withCount('aduan')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
return view('admin.tps.index', compact('title', 'tps'));
|
return view('admin.tps.index', compact('title', 'tps'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -25,7 +21,6 @@ public function create()
|
||||||
{
|
{
|
||||||
$title = 'Tambah TPS';
|
$title = 'Tambah TPS';
|
||||||
$kategori = KategoriTps::all();
|
$kategori = KategoriTps::all();
|
||||||
|
|
||||||
return view('admin.tps.create', compact('title', 'kategori'));
|
return view('admin.tps.create', compact('title', 'kategori'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -35,9 +30,7 @@ private function convertToDecimal($coordinate)
|
||||||
return (float) $coordinate;
|
return (float) $coordinate;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$coordinate) {
|
if (!$coordinate) return null;
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
$coordinate = html_entity_decode($coordinate);
|
$coordinate = html_entity_decode($coordinate);
|
||||||
$coordinate = strtoupper(trim($coordinate));
|
$coordinate = strtoupper(trim($coordinate));
|
||||||
|
|
@ -46,81 +39,70 @@ private function convertToDecimal($coordinate)
|
||||||
preg_match('/([NSEW])/', $coordinate, $dir);
|
preg_match('/([NSEW])/', $coordinate, $dir);
|
||||||
preg_match_all('/\d+(\.\d+)?/', $coordinate, $numbers);
|
preg_match_all('/\d+(\.\d+)?/', $coordinate, $numbers);
|
||||||
|
|
||||||
if (!$dir || count($numbers[0]) < 3) {
|
if (!$dir || count($numbers[0]) < 3) return null;
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
[$deg, $min, $sec] = array_map('floatval', $numbers[0]);
|
[$deg, $min, $sec] = array_map('floatval', $numbers[0]);
|
||||||
$decimal = $deg + ($min / 60) + ($sec / 3600);
|
$decimal = $deg + ($min / 60) + ($sec / 3600);
|
||||||
|
|
||||||
if (in_array($dir[1], ['S', 'W'])) {
|
if (in_array($dir[1], ['S', 'W'])) $decimal *= -1;
|
||||||
$decimal *= -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $decimal;
|
return $decimal;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store(Request $request)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
$validator = Validator::make(
|
$validator = Validator::make($request->all(), [
|
||||||
$request->all(),
|
'kategori_tps_id' => 'required|exists:kategori_tps,id_kategori_tps',
|
||||||
[
|
'nama_tps' => 'required|string|max:255',
|
||||||
'kategori_tps_id' => 'required|exists:kategori_tps,id_kategori_tps',
|
'alamat_tps' => 'required|string|max:255',
|
||||||
'nama_tps' => 'required|string|max:255',
|
'status_tps' => 'required|in:Aktif,Tidak Aktif,Pembangunan',
|
||||||
'alamat_tps' => 'required|string|max:255',
|
'tahun_pembuatan' => 'required|digits:4',
|
||||||
'status_tps' => 'required|in:Aktif,Tidak Aktif,Pembangunan',
|
'kapasitas_tps' => 'required|integer|min:1',
|
||||||
'tahun_pembuatan' => 'required|digits:4',
|
'latitude' => 'required',
|
||||||
'kapasitas_tps' => 'required|integer|min:1',
|
'longitude' => 'required',
|
||||||
'latitude' => 'required',
|
'foto_tps' => 'required|image|mimes:jpg,jpeg,png|max:2048',
|
||||||
'longitude' => 'required',
|
], [
|
||||||
'foto_tps' => 'required|image|mimes:jpg,jpeg,png|max:2048',
|
'kategori_tps_id.required' => 'Kategori TPS wajib dipilih.',
|
||||||
],
|
'kategori_tps_id.exists' => 'Kategori TPS tidak valid.',
|
||||||
[
|
'nama_tps.required' => 'Nama TPS wajib diisi.',
|
||||||
'kategori_tps_id.required' => 'Kategori TPS wajib dipilih.',
|
'alamat_tps.required' => 'Alamat TPS wajib diisi.',
|
||||||
'kategori_tps_id.exists' => 'Kategori TPS tidak valid.',
|
'status_tps.required' => 'Status TPS wajib dipilih.',
|
||||||
|
'status_tps.in' => 'Status TPS tidak valid.',
|
||||||
|
'tahun_pembuatan.required' => 'Tahun pembuatan wajib diisi.',
|
||||||
|
'tahun_pembuatan.digits' => 'Tahun pembuatan harus 4 digit.',
|
||||||
|
'kapasitas_tps.required' => 'Kapasitas TPS wajib diisi.',
|
||||||
|
'kapasitas_tps.integer' => 'Kapasitas TPS harus angka.',
|
||||||
|
'kapasitas_tps.min' => 'Kapasitas minimal 1.',
|
||||||
|
'latitude.required' => 'Latitude wajib diisi.',
|
||||||
|
'longitude.required' => 'Longitude wajib diisi.',
|
||||||
|
'foto_tps.required' => 'Foto TPS wajib diunggah.',
|
||||||
|
'foto_tps.image' => 'Foto TPS harus berupa gambar.',
|
||||||
|
'foto_tps.mimes' => 'Format foto harus jpg, jpeg, atau png.',
|
||||||
|
]);
|
||||||
|
|
||||||
'nama_tps.required' => 'Nama TPS wajib diisi.',
|
if ($validator->fails()) return back()->withErrors($validator)->withInput();
|
||||||
'alamat_tps.required' => 'Alamat TPS wajib diisi.',
|
|
||||||
|
|
||||||
'status_tps.required' => 'Status TPS wajib dipilih.',
|
|
||||||
'status_tps.in' => 'Status TPS tidak valid.',
|
|
||||||
|
|
||||||
'tahun_pembuatan.required' => 'Tahun pembuatan wajib diisi.',
|
|
||||||
'tahun_pembuatan.digits' => 'Tahun pembuatan harus 4 digit.',
|
|
||||||
|
|
||||||
'kapasitas_tps.required' => 'Kapasitas TPS wajib diisi.',
|
|
||||||
'kapasitas_tps.integer' => 'Kapasitas TPS harus berupa angka.',
|
|
||||||
'kapasitas_tps.min' => 'Kapasitas TPS minimal 1.',
|
|
||||||
|
|
||||||
'latitude.required' => 'Latitude wajib diisi.',
|
|
||||||
'longitude.required' => 'Longitude wajib diisi.',
|
|
||||||
|
|
||||||
'foto_tps.required' => 'Foto TPS wajib diunggah.',
|
|
||||||
'foto_tps.image' => 'Foto TPS harus berupa gambar.',
|
|
||||||
'foto_tps.mimes' => 'Format foto harus jpg, jpeg, atau png.',
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
if ($validator->fails()) {
|
|
||||||
return back()->withErrors($validator)->withInput();
|
|
||||||
}
|
|
||||||
|
|
||||||
$latitude = $this->convertToDecimal($request->latitude);
|
$latitude = $this->convertToDecimal($request->latitude);
|
||||||
$longitude = $this->convertToDecimal($request->longitude);
|
$longitude = $this->convertToDecimal($request->longitude);
|
||||||
|
|
||||||
if ($latitude === null || $latitude < -90 || $latitude > 90) {
|
if ($latitude === null || $latitude < -90 || $latitude > 90)
|
||||||
$validator->errors()->add('latitude', 'Latitude tidak valid.');
|
$validator->errors()->add('latitude', 'Latitude tidak valid.');
|
||||||
}
|
|
||||||
|
|
||||||
if ($longitude === null || $longitude < -180 || $longitude > 180) {
|
if ($longitude === null || $longitude < -180 || $longitude > 180)
|
||||||
$validator->errors()->add('longitude', 'Longitude tidak valid.');
|
$validator->errors()->add('longitude', 'Longitude tidak valid.');
|
||||||
}
|
|
||||||
|
|
||||||
if ($validator->fails()) {
|
if ($validator->fails()) return back()->withErrors($validator)->withInput();
|
||||||
return back()->withErrors($validator)->withInput();
|
|
||||||
}
|
|
||||||
|
|
||||||
$foto = $request->file('foto_tps')->store('foto-tps', 'public');
|
// Upload foto ke public/assets/admin/images/tps
|
||||||
|
$foto = null;
|
||||||
|
if ($request->hasFile('foto_tps')) {
|
||||||
|
$file = $request->file('foto_tps');
|
||||||
|
$namaTps = strtoupper(preg_replace('/[^A-Za-z0-9]/', '', $request->nama_tps));
|
||||||
|
$extension = $file->getClientOriginalExtension();
|
||||||
|
$filename = strtolower(str_replace(' ', '_', $request->nama_tps)) . '_' . time() . '.' . $file->getClientOriginalExtension();
|
||||||
|
$file->move(public_path('assets/admin/images/tps'), $filename);
|
||||||
|
$foto = $filename;
|
||||||
|
}
|
||||||
|
|
||||||
LokasiTps::create([
|
LokasiTps::create([
|
||||||
'kategori_tps_id' => $request->kategori_tps_id,
|
'kategori_tps_id' => $request->kategori_tps_id,
|
||||||
|
|
@ -134,8 +116,7 @@ public function store(Request $request)
|
||||||
'foto_tps' => $foto,
|
'foto_tps' => $foto,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return redirect()->route('admin.tps.index')
|
return redirect()->route('admin.tps.index')->with('success', 'Data TPS berhasil ditambahkan.');
|
||||||
->with('success', 'Data TPS berhasil ditambahkan.');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function edit($id)
|
public function edit($id)
|
||||||
|
|
@ -143,7 +124,6 @@ public function edit($id)
|
||||||
$title = 'Edit TPS';
|
$title = 'Edit TPS';
|
||||||
$tps = LokasiTps::findOrFail($id);
|
$tps = LokasiTps::findOrFail($id);
|
||||||
$kategori = KategoriTps::all();
|
$kategori = KategoriTps::all();
|
||||||
|
|
||||||
return view('admin.tps.edit', compact('title', 'tps', 'kategori'));
|
return view('admin.tps.edit', compact('title', 'tps', 'kategori'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -151,54 +131,45 @@ public function update(Request $request, $id)
|
||||||
{
|
{
|
||||||
$tps = LokasiTps::findOrFail($id);
|
$tps = LokasiTps::findOrFail($id);
|
||||||
|
|
||||||
$validator = Validator::make(
|
$validator = Validator::make($request->all(), [
|
||||||
$request->all(),
|
'kategori_tps_id' => 'required|exists:kategori_tps,id_kategori_tps',
|
||||||
[
|
'nama_tps' => 'required|string|max:255',
|
||||||
'kategori_tps_id' => 'required|exists:kategori_tps,id_kategori_tps',
|
'alamat_tps' => 'required|string|max:255',
|
||||||
'nama_tps' => 'required|string|max:255',
|
'status_tps' => 'required|in:Aktif,Tidak Aktif,Pembangunan',
|
||||||
'alamat_tps' => 'required|string|max:255',
|
'tahun_pembuatan' => 'required|digits:4',
|
||||||
'status_tps' => 'required|in:Aktif,Tidak Aktif,Pembangunan',
|
'kapasitas_tps' => 'required|integer|min:1',
|
||||||
'tahun_pembuatan' => 'required|digits:4',
|
'latitude' => 'required',
|
||||||
'kapasitas_tps' => 'required|integer|min:1',
|
'longitude' => 'required',
|
||||||
'latitude' => 'required',
|
'foto_tps' => 'nullable|image|mimes:jpg,jpeg,png|max:4096',
|
||||||
'longitude' => 'required',
|
]);
|
||||||
'foto_tps' => 'nullable|image|mimes:jpg,jpeg,png|max:4096',
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'kategori_tps_id.required' => 'Kategori TPS wajib dipilih.',
|
|
||||||
'nama_tps.required' => 'Nama TPS wajib diisi.',
|
|
||||||
'alamat_tps.required' => 'Alamat TPS wajib diisi.',
|
|
||||||
'tahun_pembuatan.digits' => 'Tahun pembuatan harus 4 digit.',
|
|
||||||
'kapasitas_tps.min' => 'Kapasitas TPS minimal 1.',
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
if ($validator->fails()) {
|
if ($validator->fails()) return back()->withErrors($validator)->withInput();
|
||||||
return back()->withErrors($validator)->withInput();
|
|
||||||
}
|
|
||||||
|
|
||||||
$latitude = $this->convertToDecimal($request->latitude);
|
$latitude = $this->convertToDecimal($request->latitude);
|
||||||
$longitude = $this->convertToDecimal($request->longitude);
|
$longitude = $this->convertToDecimal($request->longitude);
|
||||||
|
|
||||||
if ($latitude === null || $latitude < -90 || $latitude > 90) {
|
if ($latitude === null || $latitude < -90 || $latitude > 90)
|
||||||
$validator->errors()->add('latitude', 'Latitude tidak valid.');
|
$validator->errors()->add('latitude', 'Latitude tidak valid.');
|
||||||
}
|
|
||||||
|
|
||||||
if ($longitude === null || $longitude < -180 || $longitude > 180) {
|
if ($longitude === null || $longitude < -180 || $longitude > 180)
|
||||||
$validator->errors()->add('longitude', 'Longitude tidak valid.');
|
$validator->errors()->add('longitude', 'Longitude tidak valid.');
|
||||||
}
|
|
||||||
|
|
||||||
if ($validator->fails()) {
|
if ($validator->fails()) return back()->withErrors($validator)->withInput();
|
||||||
return back()->withErrors($validator)->withInput();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// Upload foto baru jika ada
|
||||||
|
$foto = $tps->foto_tps;
|
||||||
if ($request->hasFile('foto_tps')) {
|
if ($request->hasFile('foto_tps')) {
|
||||||
if ($tps->foto_tps) {
|
if ($tps->foto_tps && file_exists(public_path($tps->foto_tps))) {
|
||||||
Storage::disk('public')->delete($tps->foto_tps);
|
unlink(public_path($tps->foto_tps)); // hapus foto lama
|
||||||
}
|
}
|
||||||
$foto = $request->file('foto_tps')->store('foto-tps', 'public');
|
|
||||||
} else {
|
$file = $request->file('foto_tps');
|
||||||
$foto = $tps->foto_tps;
|
$namaTps = strtoupper(preg_replace('/[^A-Za-z0-9]/', '', $request->nama_tps));
|
||||||
|
$extension = $file->getClientOriginalExtension();
|
||||||
|
$filename = strtolower(str_replace(' ', '_', $request->nama_tps)) . '_' . time() . '.' . $file->getClientOriginalExtension();
|
||||||
|
|
||||||
|
$file->move(public_path('assets/admin/images/tps'), $filename);
|
||||||
|
$foto = $filename;
|
||||||
}
|
}
|
||||||
|
|
||||||
$tps->update([
|
$tps->update([
|
||||||
|
|
@ -213,21 +184,19 @@ public function update(Request $request, $id)
|
||||||
'foto_tps' => $foto,
|
'foto_tps' => $foto,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return redirect()->route('admin.tps.index')
|
return redirect()->route('admin.tps.index')->with('success', 'Data TPS berhasil diperbarui.');
|
||||||
->with('success', 'Data TPS berhasil diperbarui.');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function destroy($id)
|
public function destroy($id)
|
||||||
{
|
{
|
||||||
$tps = LokasiTps::findOrFail($id);
|
$tps = LokasiTps::findOrFail($id);
|
||||||
|
|
||||||
if ($tps->foto_tps) {
|
if ($tps->foto_tps && file_exists(public_path($tps->foto_tps))) {
|
||||||
Storage::disk('public')->delete($tps->foto_tps);
|
unlink(public_path($tps->foto_tps)); // hapus foto lama
|
||||||
}
|
}
|
||||||
|
|
||||||
$tps->delete();
|
$tps->delete();
|
||||||
|
|
||||||
return redirect()->route('admin.tps.index')
|
return redirect()->route('admin.tps.index')->with('success', 'Data TPS berhasil dihapus.');
|
||||||
->with('success', 'Data TPS berhasil dihapus.');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public function store(Request $request)
|
||||||
'alamat_pelapor' => 'required|string',
|
'alamat_pelapor' => 'required|string',
|
||||||
'no_pelapor' => 'required|digits_between:1,13|regex:/^[0-9]+$/',
|
'no_pelapor' => 'required|digits_between:1,13|regex:/^[0-9]+$/',
|
||||||
'isi_aduan' => 'required|string',
|
'isi_aduan' => 'required|string',
|
||||||
'bukti_foto' => 'required|image|mimes:jpg,jpeg,png|max:4096',
|
'bukti_foto' => 'required|image|mimes:jpg,jpeg,png|max:2048',
|
||||||
], [
|
], [
|
||||||
'lokasi_tps_id.required' => 'TPS wajib dipilih',
|
'lokasi_tps_id.required' => 'TPS wajib dipilih',
|
||||||
'lokasi_tps_id.exists' => 'TPS tidak valid',
|
'lokasi_tps_id.exists' => 'TPS tidak valid',
|
||||||
|
|
@ -59,7 +59,7 @@ public function store(Request $request)
|
||||||
'bukti_foto.required' => 'Foto bukti wajib diunggah',
|
'bukti_foto.required' => 'Foto bukti wajib diunggah',
|
||||||
'bukti_foto.image' => 'File harus berupa gambar',
|
'bukti_foto.image' => 'File harus berupa gambar',
|
||||||
'bukti_foto.mimes' => 'Format gambar harus jpg, jpeg, atau png',
|
'bukti_foto.mimes' => 'Format gambar harus jpg, jpeg, atau png',
|
||||||
'bukti_foto.max' => 'Ukuran gambar maksimal 4 MB',
|
'bukti_foto.max' => 'Ukuran gambar maksimal 2 MB',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// Upload foto bukti
|
// Upload foto bukti
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,6 @@ public function index()
|
||||||
'id_tps',
|
'id_tps',
|
||||||
'nama_tps',
|
'nama_tps',
|
||||||
'alamat_tps',
|
'alamat_tps',
|
||||||
'kecamatan',
|
|
||||||
'status_tps',
|
'status_tps',
|
||||||
'latitude',
|
'latitude',
|
||||||
'longitude',
|
'longitude',
|
||||||
|
|
@ -25,12 +24,7 @@ public function index()
|
||||||
'kategori_tps_id'
|
'kategori_tps_id'
|
||||||
)->get();
|
)->get();
|
||||||
|
|
||||||
$kecamatanList = LokasiTps::select('kecamatan')
|
return view('user.sig-tps', compact('tps'));
|
||||||
->distinct()
|
|
||||||
->orderBy('kecamatan')
|
|
||||||
->pluck('kecamatan');
|
|
||||||
|
|
||||||
return view('user.sig-tps', compact('tps', 'kecamatanList'));
|
|
||||||
|
|
||||||
return view('user.sig-tps', compact('tps'));
|
return view('user.sig-tps', compact('tps'));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ class LokasiTps extends Model
|
||||||
'kategori_tps_id',
|
'kategori_tps_id',
|
||||||
'nama_tps',
|
'nama_tps',
|
||||||
'alamat_tps',
|
'alamat_tps',
|
||||||
'kecamatan',
|
|
||||||
'status_tps',
|
'status_tps',
|
||||||
'tahun_pembuatan',
|
'tahun_pembuatan',
|
||||||
'kapasitas_tps',
|
'kapasitas_tps',
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration {
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::table('lokasi_tps', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('kecamatan');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::table('lokasi_tps', function (Blueprint $table) {
|
||||||
|
$table->string('kecamatan')->nullable(); // fallback kalau rollback
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 225 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 286 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.9 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 225 KiB |
|
|
@ -48,7 +48,7 @@ class="forms-sample">
|
||||||
@if ($aduan->bukti_foto)
|
@if ($aduan->bukti_foto)
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label>Bukti Foto</label><br>
|
<label>Bukti Foto</label><br>
|
||||||
<img src="{{ asset('storage/' . $aduan->bukti_foto) }}" alt="Bukti Aduan"
|
<img src="{{ asset('admin/images/aduan/' . $aduan->bukti_foto) }}" alt="Bukti Aduan"
|
||||||
class="border rounded img-fluid" style="max-height: 260px;">
|
class="border rounded img-fluid" style="max-height: 260px;">
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@ class="form-control file-upload-info"
|
||||||
{{-- PREVIEW FOTO LAMA --}}
|
{{-- PREVIEW FOTO LAMA --}}
|
||||||
@if ($kategori->foto_kategori)
|
@if ($kategori->foto_kategori)
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
<img src="{{ asset('storage/' . $kategori->foto_kategori) }}"
|
<img src="{{ asset('admin/images/kategori/' . $kategori->foto_kategori) }}"
|
||||||
width="250"
|
width="250"
|
||||||
class="img-thumbnail">
|
class="img-thumbnail">
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
<td>{{ $item->nama_kategori }}</td>
|
<td>{{ $item->nama_kategori }}</td>
|
||||||
<td>
|
<td>
|
||||||
@if ($item->foto_kategori)
|
@if ($item->foto_kategori)
|
||||||
<img src="{{ asset('storage/' . $item->foto_kategori) }}" alt="Foto Kategori"
|
<img src="{{ asset('assets/admin/images/kategori/' . $item->foto_kategori) }}" alt="Foto Kategori"
|
||||||
style="width:200px; height:auto; border-radius:2px;">
|
style="width:200px; height:auto; border-radius:2px;">
|
||||||
@else
|
@else
|
||||||
<span class="text-muted">-</span>
|
<span class="text-muted">-</span>
|
||||||
|
|
|
||||||
|
|
@ -171,7 +171,7 @@ class="file-upload-default @error('foto_tps') is-invalid @enderror">
|
||||||
|
|
||||||
@if ($tps->foto_tps)
|
@if ($tps->foto_tps)
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
<img src="{{ asset('storage/' . $tps->foto_tps) }}"
|
<img src="{{ asset('assets/admin/images/tps/' . $tps->foto_tps) }}"
|
||||||
width="250"
|
width="250"
|
||||||
class="img-thumbnail">
|
class="img-thumbnail">
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@if ($item->foto_tps)
|
@if ($item->foto_tps)
|
||||||
<img src="{{ asset('storage/' . $item->foto_tps) }}" alt="Foto TPS"
|
<img src="{{ asset('assets/admin/images/tps/' . $item->foto_tps) }}" alt="Foto TPS"
|
||||||
style="
|
style="
|
||||||
width:200px;
|
width:200px;
|
||||||
height:auto;
|
height:auto;
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ class="{{ $kat->id_kategori_tps == $kategori->id_kategori_tps ? 'active' : '' }}
|
||||||
|
|
||||||
{{-- Foto --}}
|
{{-- Foto --}}
|
||||||
@if($kategori->foto_kategori)
|
@if($kategori->foto_kategori)
|
||||||
<img src="{{ asset('storage/' . $kategori->foto_kategori) }}"
|
<img src="{{ asset('assets/user/img/kategori/' . $kategori->foto_kategori) }}"
|
||||||
alt="{{ $kategori->nama_kategori }}" class="mb-3 img-fluid services-img">
|
alt="{{ $kategori->nama_kategori }}" class="mb-3 img-fluid services-img">
|
||||||
@else
|
@else
|
||||||
<img src="{{ asset('assets/user/img/services.jpg') }}"
|
<img src="{{ asset('assets/user/img/services.jpg') }}"
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
<option value="{{ $item->id_tps }}"
|
<option value="{{ $item->id_tps }}"
|
||||||
data-nama="{{ $item->nama_tps }}"
|
data-nama="{{ $item->nama_tps }}"
|
||||||
data-alamat="{{ $item->alamat_tps }}"
|
data-alamat="{{ $item->alamat_tps }}"
|
||||||
data-foto="{{ $item->foto_tps ? asset('storage/'.$item->foto_tps) : asset('assets/user/img/no-image.png') }}">
|
data-foto="{{ $item->foto_tps ? asset('assets/user/images/tps/'.$item->foto_tps) : asset('assets/user/img/no-image.png') }}">
|
||||||
{{ $item->nama_tps }}
|
{{ $item->nama_tps }}
|
||||||
</option>
|
</option>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ function toDMS($decimal, $type = 'lat') {
|
||||||
<div class="mb-4 border-0 shadow-sm card">
|
<div class="mb-4 border-0 shadow-sm card">
|
||||||
<div class="row g-0">
|
<div class="row g-0">
|
||||||
<div class="col-lg-5">
|
<div class="col-lg-5">
|
||||||
<img src="{{ $tps->foto_tps ? asset('storage/'.$tps->foto_tps) : asset('assets/user/img/about-portrait.jpg') }}"
|
<img src="{{ $tps->foto_tps ? asset('assets/user/img/tps/'.$tps->foto_tps) : asset('assets/user/img/about-portrait.jpg') }}"
|
||||||
class="img-fluid h-100 w-100 rounded-start"
|
class="img-fluid h-100 w-100 rounded-start"
|
||||||
style="object-fit:cover">
|
style="object-fit:cover">
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -147,7 +147,7 @@
|
||||||
<div class="service-item">
|
<div class="service-item">
|
||||||
<div class="img">
|
<div class="img">
|
||||||
@if ($item->foto_kategori)
|
@if ($item->foto_kategori)
|
||||||
<img src="{{ asset('storage/' . $item->foto_kategori) }}" class="img-fluid"
|
<img src="{{ asset('assets/user/img/kategori/' . $item->foto_kategori) }}" class="img-fluid"
|
||||||
alt="{{ $item->nama_kategori }}">
|
alt="{{ $item->nama_kategori }}">
|
||||||
@else
|
@else
|
||||||
<img src="{{ asset('assets/user/img/services-1.jpg') }}" class="img-fluid"
|
<img src="{{ asset('assets/user/img/services-1.jpg') }}" class="img-fluid"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue