MIF_E31230580/app/Http/Controllers/HistoryController.php

49 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\History;
class HistoryController extends Controller
{
public function userIndex() {
$histories = History::where('user_id', auth()->id())->latest()->get();
return view('history.index', compact('histories'));
}
public function adminIndex() {
$histories = History::with('user')->latest()->get();
return view('history.admin-index', compact('histories'));
}
// TAMBAHKAN FUNGSI INI DI BAWAH
public function store(Request $request)
{
$request->validate([
'hasil_teks' => 'required|string',
'images' => 'required|array',
'images.*' => 'image|mimes:jpeg,png,jpg|max:2048'
]);
$imagePaths = [];
if ($request->hasFile('images')) {
foreach ($request->file('images') as $file) {
$filename = time() . '_' . uniqid() . '.' . $file->getClientOriginalExtension();
$file->move(public_path('uploads'), $filename);
$imagePaths[] = 'uploads/' . $filename;
}
}
$history = History::create([
'user_id' => auth()->id(),
'hasil_teks' => $request->hasil_teks,
'gambar' => json_encode($imagePaths) // Disimpan sebagai JSON array path foto
]);
return response()->json([
'message' => 'Paket kata dan foto berhasil disimpan!',
'history' => $history
]);
}
}