Mrinal Khatnani Photos and Films is one of the most celebrated wedding photographers in Mumbai. Weddings marks as one of the most special event in a person's life that happens once in a lifetime. The company consists of a team of experts in photography and videography who specialise in wedding and candid photography. The venture promises to capture all the moments to cherish for a long time to come. For this company, each photograph is a reflection of an event that is important to you and your family. Combining affordability with high-quality services, they aim to deliver exceptional pictures with a touch of personalisation in every frame.
Mrinal Khatnani Photos and Films is all about capturing your precious moments expertly and professionally. It has a team of wonderful professionals, dedicated and innovative to create exciting, engaging and colourful films of all your events and ceremonies. Photos are those captured moments that will never return but can be cherished forever. Also offering videography and pre-wedding shoots, they can be your one-stop shop for all your photography needs and ensure that your wedding is captured in the most beautiful way. Their team possesses the knowledge and expertise of all the latest technicalities of the field so that they can deliver the best results to you and ensure that your big day is also your most memorable one. They can provide their services for a variety of occasions which can range from your pre-wedding, wedding, to post-wedding functions. Capturing the real setting is a very tough thing to do. Ensuring that each frame is clicked with utmost perfection and minutest detailing, Mrinal Khatnani Photos and Films offers a plethora of wedding photography services like:
Mrinal Khatnani Photos and Films also travels to outstation to offer their photography services. Outstation travel and stay charges are borne by clients. No matter where your wedding location is, within the city or outside, they can travel anywhere and provide their services and ensure that your wedding, as well as its related events, are captured flawlessly and beautiful way.
70,000
Yes
Year of Establishment
Events Done by Us
Team Members
Year of Experience
Countries Visited
I truly believe that amazing photographs that are full of emotion and fun result from a great relationship between photographer and the couple. A lot of people feel uneasy about having their photograph taken, so the pre-wedding photo session is a perfect opportunity for us to get to know each other, and you will learn what to do in front of the camera. It's such a fun time and you will receive your first set of images months before your wedding!
I will be there, ready to capture the laughter and the emotions well before you start walking down the aisle, and I will still be taking photographs during the first few dances too - whenever they are, to make sure in years to come you can remember every element of your wedding day. Every time you look at your wedding photographs, they will bring back your wedding memories down to the last detail every time you look at them.
My package includes the luxury Wedding Album with 100 of your favourite wedding photographs. Albums are absolutely stunning, and it's the perfect keepsake for your wedding photographs. Check out the video below so you can see the difference.
We love clicking pictures, of the unexpected moments. We love all kinds of weddings, whether they’re big destination weddings or small intimate city weddings.We take up a very limited set of weddings every year, and have a full in-house team that can provide you with everything you need to create your wedding story that includes candid wedding photography, wedding cinematography and movies, fine-art wedding albums and much more!
I have been a portrait photographer since I was in college. My love of photographing people led me to take my first darkroom photography class, and has led me through every part of my career since. There are portraits at weddings, headshots are technically a special genre of photography, and everything else that I adore shooting revolves around the art of photographing people. Portrait photography encompasses many genres.
We can assist clients who are time short, due to demanding work schedules or busy family lives and also those who are trying to juggle both.
We will oversee and run the entire event from start to finish, leaving you free to enjoy your event and play special host to your guests. We create the ambiance in your venue, whether be it a hotel.
We offer professional advice and expertise to ensure your day flows seamlessly, relieving you of any stress along the way and enabling you to enjoy all the special, exciting parts of planning your wedding.
We are professionally trained with a recognised qualification of Wedding and Event planning. All business conducted with our clients is dealt with in a confidential manner.
We gain a great sense of pleasure from helping our clients to achieve their dream day and client satisfaction is extremely important to us. We focus on listening intently to our clients.
Recommended by 0% of couples
CALL US: 76-66-77-88-99
Write Email:
Luxurymywedding@gmail.com
Message on WhatsApp or call our wedding experts to plan your Dream Wedding NOW!
{ return \in_array($this->statusCode, array(204, 304)); } /** * Cleans or flushes output buffers up to target level. * * Resulting level can be greater than target level if a non-removable buffer has been encountered. * * @final */ public static function closeOutputBuffers(int $targetLevel, bool $flush) { $status = ob_get_status(true); $level = \count($status); $flags = PHP_OUTPUT_HANDLER_REMOVABLE | ($flush ? PHP_OUTPUT_HANDLER_FLUSHABLE : PHP_OUTPUT_HANDLER_CLEANABLE); while ($level-- > $targetLevel && ($s = $status[$level]) && (!isset($s['del']) ? !isset($s['flags']) || ($s['flags'] & $flags) === $flags : $s['del'])) { if ($flush) { ob_end_flush(); } else { ob_end_clean(); } } } /** * Checks if we need to remove Cache-Control for SSL encrypted downloads when using IE < 9. * * @see http://support.microsoft.com/kb/323308 * * @final */ protected function ensureIEOverSSLCompatibility(Request $request) { if (false !== stripos($this->headers->get('Content-Disposition'), 'attachment') && 1 == preg_match('/MSIE (.*?);/i', $request->server->get('HTTP_USER_AGENT'), $match) && true === $request->isSecure()) { if ((int) preg_replace('/(MSIE )(.*?);/', '$2', $match[0]) < 9) { $this->headers->remove('Cache-Control'); } }
"ob_end_flush(): failed to send buffer of zlib output compression (1)"
{ return \in_array($this->statusCode, array(204, 304)); } /** * Cleans or flushes output buffers up to target level. * * Resulting level can be greater than target level if a non-removable buffer has been encountered. * * @final */ public static function closeOutputBuffers(int $targetLevel, bool $flush) { $status = ob_get_status(true); $level = \count($status); $flags = PHP_OUTPUT_HANDLER_REMOVABLE | ($flush ? PHP_OUTPUT_HANDLER_FLUSHABLE : PHP_OUTPUT_HANDLER_CLEANABLE); while ($level-- > $targetLevel && ($s = $status[$level]) && (!isset($s['del']) ? !isset($s['flags']) || ($s['flags'] & $flags) === $flags : $s['del'])) { if ($flush) { ob_end_flush(); } else { ob_end_clean(); } } } /** * Checks if we need to remove Cache-Control for SSL encrypted downloads when using IE < 9. * * @see http://support.microsoft.com/kb/323308 * * @final */ protected function ensureIEOverSSLCompatibility(Request $request) { if (false !== stripos($this->headers->get('Content-Disposition'), 'attachment') && 1 == preg_match('/MSIE (.*?);/i', $request->server->get('HTTP_USER_AGENT'), $match) && true === $request->isSecure()) { if ((int) preg_replace('/(MSIE )(.*?);/', '$2', $match[0]) < 9) { $this->headers->remove('Cache-Control'); } }
{ echo $this->content; return $this; } /** * Sends HTTP headers and content. * * @return $this */ public function send() { $this->sendHeaders(); $this->sendContent(); if (\function_exists('fastcgi_finish_request')) { fastcgi_finish_request(); } elseif (!\in_array(\PHP_SAPI, array('cli', 'phpdbg'), true)) { static::closeOutputBuffers(0, true); } return $this; } /** * Sets the response content. * * Valid types are strings, numbers, null, and objects that implement a __toString() method. * * @param mixed $content Content that can be cast to string * * @return $this * * @throws \UnexpectedValueException */ public function setContent($content) { if (null !== $content && !\is_string($content) && !is_numeric($content) && !\is_callable(array($content, '__toString'))) { throw new \UnexpectedValueException(sprintf('The Response content must be a string or object implementing __toString(), "%s" given.', \gettype($content)));
0
true
/* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request | through the kernel, and send the associated response back to | the client's browser allowing them to enjoy the creative | and wonderful application we have prepared for them. | */ $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); $response->send(); $kernel->terminate($request, $response);
Key | Value |
handl_url_base | "https://hostedvillas.com/wp-json/wp/v2/villas/644"
|
user_agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
|
handl_landing_page | "https://hostedvillas.com/wp-json/wp/v2/villas/644"
|
handl_url | "https://hostedvillas.com/wp-json/wp/v2/villas/644"
|
HandLtestDomainNameServer | "HandLtestDomainValueServer"
|
USER_CITY | "sh"
|
handl_ip | "3.138.32.53"
|
Key | Value |
LSPHP_ProcessGroup | "on"
|
PATH | "/usr/local/bin:/bin:/usr/bin"
|
HTTP_ACCEPT | "*/*"
|
HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate"
|
HTTP_COOKIE | "handl_url_base=https%3A%2F%2Fhostedvillas.com%2Fwp-json%2Fwp%2Fv2%2Fvillas%2F644; user_agent=Mozilla%2F5.0%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%3B%20compatible%3B%20ClaudeBot%2F1.0%3B%20%2Bclaudebot%40anthropic.com%29; handl_landing_page=https%3A%2F%2Fhostedvillas.com%2Fwp-json%2Fwp%2Fv2%2Fvillas%2F644; handl_url=https%3A%2F%2Fhostedvillas.com%2Fwp-json%2Fwp%2Fv2%2Fvillas%2F644; HandLtestDomainNameServer=HandLtestDomainValueServer; USER_CITY=sh; handl_ip=3.138.32.53"
|
HTTP_HOST | "luxurymywedding.com"
|
HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
|
DOCUMENT_ROOT | "/home/u544263832/domains/luxurymywedding.com/public_html"
|
REMOTE_ADDR | "3.138.32.53"
|
REMOTE_PORT | "15379"
|
SERVER_ADDR | "195.35.39.246"
|
SERVER_NAME | "luxurymywedding.com"
|
SERVER_ADMIN | "" |
SERVER_PORT | "443"
|
REQUEST_SCHEME | "https"
|
REQUEST_URI | "/photographer/mrinal-khatnani-photos-and-films"
|
REDIRECT_URL | "/public/photographer/mrinal-khatnani-photos-and-films"
|
REDIRECT_REQUEST_METHOD | "GET"
|
HTTPS | "on"
|
CRAWLER_USLEEP | "1000"
|
CRAWLER_LOAD_LIMIT_ENFORCE | "25"
|
H_PLATFORM | "Hostinger"
|
H_TYPE | "shared"
|
H_CANARY | "false"
|
H_STAGING | "false"
|
REDIRECT_STATUS | "200"
|
X_SPDY | "HTTP2"
|
SSL_PROTOCOL | "TLSv1.3"
|
SSL_CIPHER | "TLS_AES_256_GCM_SHA384"
|
SSL_CIPHER_USEKEYSIZE | "256"
|
SSL_CIPHER_ALGKEYSIZE | "256"
|
SCRIPT_FILENAME | "/home/u544263832/domains/luxurymywedding.com/public_html/public/index.php"
|
QUERY_STRING | "" |
SCRIPT_URI | "https://luxurymywedding.com/photographer/mrinal-khatnani-photos-and-films"
|
SCRIPT_URL | "/photographer/mrinal-khatnani-photos-and-films"
|
SCRIPT_NAME | "/public/index.php"
|
SERVER_PROTOCOL | "HTTP/1.1"
|
SERVER_SOFTWARE | "LiteSpeed"
|
REQUEST_METHOD | "GET"
|
X-LSCACHE | "on,crawler,esi,combine"
|
PHP_SELF | "/public/index.php"
|
REQUEST_TIME_FLOAT | 1732189126.8156
|
REQUEST_TIME | 1732189126
|
APP_NAME | "Luxury My Wedding"
|
APP_SHORT_NAME | "LMW"
|
APP_ENV | "local"
|
APP_KEY | "base64:4cYLt4ymyWvxdmdyvczOL74XsfxK1ldYzPFf7al+v3o="
|
APP_DEBUG | "true"
|
APP_LOG_LEVEL | "debug"
|
APP_URL | "http://localhost"
|
DEBUGBAR_ENABLED | "FALSE"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "127.0.0.1"
|
DB_PORT | "3306"
|
DB_DATABASE | "u544263832_lmwdata"
|
DB_USERNAME | "u544263832_lmwuser"
|
DB_PASSWORD | "-SOPDj57An&{"
|
ENABLE_REGISTRATION | "true"
|
REQUIRES_APPROVAL | "false"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
SESSION_DRIVER | "file"
|
QUEUE_DRIVER | "sync"
|
SESSION_TIMEOUT_STATUS | "true"
|
SESSION_TIMEOUT | "60000"
|
REDIS_HOST | "127.0.0.1"
|
REDIS_PASSWORD | "null"
|
REDIS_PORT | "6379"
|
MAIL_DRIVER | "mail"
|
MAIL_HOST | "smtp.mailtrap.io"
|
MAIL_PORT | "2525"
|
MAIL_FROM | "no-reply@luxurymywedding.com"
|
MAIL_FROM_NAME | "LMW"
|
MAIL_USERNAME | "null"
|
MAIL_PASSWORD | "null"
|
MAIL_ENCRYPTION | "null"
|
PUSHER_APP_ID | "" |
PUSHER_APP_KEY | "" |
PUSHER_APP_SECRET | "" |
JWT_SECRET | "flUMRJC8fkeqS6GdpPdnXZ5Tp7TYAXcB"
|
FACEBOOK_CLIENT_ID | "785205972268767"
|
FACEBOOK_CLIENT_SECRET | "b3e800cecd9dd966792cbde130bcf6c2"
|
FACEBOOK_REDIRECT | "https://www.luxurymywedding.com/logins/facebook"
|
GOOGLE_CLIENT_ID | "1050214283987-8ghea2fjk47tlmm4bbjq3lqtdt01kmtn.apps.googleusercontent.com"
|
GOOGLE_CLIENT_SECRET | "7E4b2tOQRBpgZC7xTt33sUtZ"
|
GOOGLE_REDIRECT | "https://www.luxurymywedding.com/logins/google"
|
RAZORPAY_KEY | "rzp_test_zNpCeBGysCOP5n"
|
RAZORPAY_SECRET | "wHxI9tC9HQX5uBcAVl8xuHgy"
|
Key | Value |
LSPHP_ProcessGroup | "on"
|
PATH | "/usr/local/bin:/bin:/usr/bin"
|
APP_NAME | "Luxury My Wedding"
|
APP_SHORT_NAME | "LMW"
|
APP_ENV | "local"
|
APP_KEY | "base64:4cYLt4ymyWvxdmdyvczOL74XsfxK1ldYzPFf7al+v3o="
|
APP_DEBUG | "true"
|
APP_LOG_LEVEL | "debug"
|
APP_URL | "http://localhost"
|
DEBUGBAR_ENABLED | "FALSE"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "127.0.0.1"
|
DB_PORT | "3306"
|
DB_DATABASE | "u544263832_lmwdata"
|
DB_USERNAME | "u544263832_lmwuser"
|
DB_PASSWORD | "-SOPDj57An&{"
|
ENABLE_REGISTRATION | "true"
|
REQUIRES_APPROVAL | "false"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
SESSION_DRIVER | "file"
|
QUEUE_DRIVER | "sync"
|
SESSION_TIMEOUT_STATUS | "true"
|
SESSION_TIMEOUT | "60000"
|
REDIS_HOST | "127.0.0.1"
|
REDIS_PASSWORD | "null"
|
REDIS_PORT | "6379"
|
MAIL_DRIVER | "mail"
|
MAIL_HOST | "smtp.mailtrap.io"
|
MAIL_PORT | "2525"
|
MAIL_FROM | "no-reply@luxurymywedding.com"
|
MAIL_FROM_NAME | "LMW"
|
MAIL_USERNAME | "null"
|
MAIL_PASSWORD | "null"
|
MAIL_ENCRYPTION | "null"
|
PUSHER_APP_ID | "" |
PUSHER_APP_KEY | "" |
PUSHER_APP_SECRET | "" |
JWT_SECRET | "flUMRJC8fkeqS6GdpPdnXZ5Tp7TYAXcB"
|
FACEBOOK_CLIENT_ID | "785205972268767"
|
FACEBOOK_CLIENT_SECRET | "b3e800cecd9dd966792cbde130bcf6c2"
|
FACEBOOK_REDIRECT | "https://www.luxurymywedding.com/logins/facebook"
|
GOOGLE_CLIENT_ID | "1050214283987-8ghea2fjk47tlmm4bbjq3lqtdt01kmtn.apps.googleusercontent.com"
|
GOOGLE_CLIENT_SECRET | "7E4b2tOQRBpgZC7xTt33sUtZ"
|
GOOGLE_REDIRECT | "https://www.luxurymywedding.com/logins/google"
|
RAZORPAY_KEY | "rzp_test_zNpCeBGysCOP5n"
|
RAZORPAY_SECRET | "wHxI9tC9HQX5uBcAVl8xuHgy"
|