Laravel 9 image upload code
public function store(Request $request)
{
$setting = new Setting();
$setting->website_name = $request->website_name;
// Handle logo upload
if ($request->hasFile('logo')) {
$logo = $request->file('logo');
$logoFileName = 'logo_' . time() . '.' . $logo->getClientOriginalExtension();
$logo->move('images/settings/', $logoFileName);
$setting->logo = $logoFileName;
}
// Handle favicon upload
if ($request->hasFile('favicon')) {
$favicon = $request->file('favicon');
$faviconFileName = 'favicon_' . time() . '.' . $favicon->getClientOriginalExtension();
$favicon->move('images/settings/', $faviconFileName);
$setting->favicon = $faviconFileName;
}
$setting->email = $request->email;
$setting->phone = $request->phone;
$setting->address = $request->address;
$setting->save();
return redirect()->route('admin.settings')->with('success', 'Settings Added');
} //End Methods
No comments