Add and fix nominee profile photo uploads
- Run artisan migrate to add column photo in nominee table - npm run development/watch
This commit is contained in:
committed by
nurafrinaalimi16
parent
8bde7a0544
commit
1d892b064e
@@ -43,12 +43,19 @@ class AddController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function insertNominee ($request)
|
||||
public function insertNominee ($request)
|
||||
{
|
||||
$nominee = $request->all();
|
||||
$default_image = config('app.cloudinary_enabled') ? config('app.cloudinary_image_default') : config('app.nominee_image');
|
||||
$nominee['image'] = Util::getImagePath($request, config('app.nominee_directory'), $default_image);
|
||||
$nominee = $request->except(['photo']);
|
||||
$nominee['election_id'] = Util::getCurrentElection();
|
||||
|
||||
if ($request->hasFile('photo')) {
|
||||
$imageData = file_get_contents($request->file('photo'));
|
||||
$nominee['photo'] = $imageData;
|
||||
}
|
||||
|
||||
Nominee::create($nominee);
|
||||
return response()->json(['message' => 'Photo updated successfully']);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,11 +41,10 @@ class UpdateController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
private function updateNominee ($request, $id)
|
||||
private function updateNominee ($request, $id)
|
||||
{
|
||||
$nominee = Nominee::find($id);
|
||||
$default_image = $nominee->image;
|
||||
|
||||
|
||||
$nominee->name = $request->name;
|
||||
$nominee->unit = $request->unit;
|
||||
$nominee->no_anggota = $request->no_anggota;
|
||||
@@ -53,11 +52,13 @@ class UpdateController extends Controller
|
||||
$nominee->partylist_id = $request->partylist_id;
|
||||
$nominee->motto = $request->motto;
|
||||
$nominee->description = $request->description;
|
||||
$nominee->image = Util::getImagePath($request, config('app.nominee_directory'), $default_image);
|
||||
$nominee->save();
|
||||
|
||||
if (!empty($request->image))
|
||||
Util::deleteImage($default_image);
|
||||
if ($request->hasFile('photo')) {
|
||||
$imageData = file_get_contents($request->file('photo'));
|
||||
$nominee->photo = $imageData;
|
||||
}
|
||||
|
||||
$nominee->save();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user