@FounderStartup Your code is not that readable. I also suggest you update your Laravel knowledge.
However, I just change your order a bit. Hope it will help you to solve your problem.
$listing = Listings::create([
'city'=> $request->city,
'locality'=> $request->locality,
'category'=> $request->category,
'property_type'=> $request->property_type,
'user_id' => Auth::id(),
'bhk' => $request->bhk,
'size' =>$request->size,
'unit' => $request->unit,
'furnishing' => $request->furnishing,
'listingtype' => $request->listingtype,
'landarea' => $request->landarea,
'landareaunit' => $request->landareaunit,
'hotelrooms' => $request->hotelrooms,
'free' => $free,
'latitude' => $request->latitude,
'longitude' => $request->longitude,
'autocomplete' => $request->autocomplete,
'amount' => $request->amount,
'toilets' => $request->toilets,
'parkings' => $request->parkings,
'packid' => $bulklistings->id,
'description' => $request->description,
'slug' => strtolower(str_replace(' ', '-',$slug)),
'status' => 1,
'created_at' => Carbon::now(),
'expiry_date'=> Carbon::now()->addDays($days),
]);
if($request->hasfile('images')) {
foreach($request->file('images') as $file)
{
$name_gen = hexdec(uniqid()) . '.' . $file->getClientOriginalExtension();
Image::make($file)->save('upload/listings/' . $name_gen);
$save_url = $name_gen;
ListingImage::create([
'listing_image' => $save_url,
'listing_id' => $listing->id
]);
}
}