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:
Afiq Hamzah
2024-03-23 23:01:43 +08:00
parent aef1324eef
commit c089247bf2
8 changed files with 196 additions and 66 deletions
@@ -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']);
}
}