diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index f97afe4a..245e3df1 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -132,19 +132,24 @@ class BookingController extends Controller return response()->json(['message'=>'Incorrect format'],200); } - if($file = $request->file('bankslip_url')) + $unique_image_url = ""; //init variable + if($bankslip_url = $request->file('bankslip_url')) { - $bankslip_url = $request->file('bankslip_url'); + // Get image name and store it $filename = $bankslip_url->getClientOriginalName(); + $input['bankslip_url'] = $filename; + + //hash image name $unique_name = 'bank_slip_' . md5($filename. time()); - $file = $request->file('bankslip_url'); - $ext = $file->getClientOriginalExtension(); - $input['bankslip_url'] = $filename; + // Get image extension concentae it with hashed image name + $ext = $bankslip_url->getClientOriginalExtension(); + $unique_image_url = $unique_name. '.' .$ext; + //update database Storage::putFileAs( - 'bankslip_url',/*folder name*/ $file, $unique_name. '.' .$ext - ); - $user_bankslip->bankslip_url = $unique_name. '.' .$ext; //update database + 'bankslip_url',/*folder name*/ $bankslip_url, $unique_image_url + ); + } //end if else { return response()->json(['message' => 'No file detected'], 400); @@ -158,6 +163,7 @@ class BookingController extends Controller // Create Post $user_bankslip = new UserBankSlip; $user_bankslip->book_id = $booking->id; + $user_bankslip->bankslip_url = $unique_image_url; $user_bankslip->transfer_amount = $request->input('transfer_amount'); $user_bankslip->save(); @@ -182,19 +188,24 @@ class BookingController extends Controller return response()->json(['message'=>'Incorrect format'],200); } - if($file = $request->file('image_url')) + $unique_image_url = ""; // declare variable + if($image_url = $request->file('image_url')) { - $image_url = $request->file('image_url'); + // Get image name and store it $filename = $image_url->getClientOriginalName(); + $input['image_url'] = $filename; + + // hash image name $unique_name = 'purchase_order_' . md5($filename. time()); - $file = $request->file('image_url'); - $ext = $file->getClientOriginalExtension(); - $input['image_url'] = $filename; + // Get image extension concentae it with hashed image name + $ext = $image_url->getClientOriginalExtension(); + $unique_image_url = $unique_name. '.' .$ext; + + //update database Storage::putFileAs( - 'image_url',/*folder name*/ $file, $unique_name. '.' .$ext + 'image_url',/*folder name*/ $image_url, $unique_image_url ); - $user_po->image_url = $unique_name. '.' .$ext; //update database } //end if else { return response()->json(['message' => 'No file detected'], 400); @@ -202,6 +213,7 @@ class BookingController extends Controller $booking = Booking::find($id); $user_po = new PurchaseOrder; + $user_po->image_url = $unique_image_url; $user_po->book_id = $booking->id; $user_po->amount = $request->input('amount'); $user_po->save(); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index a3e6b143..f20ed968 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,22 +4,22 @@ namespace Composer\Autoload; -class ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc +class ComposerStaticInit6dcfe61ea7999ade723f072fea748b5a { public static $files = array ( '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php', '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', - 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php', '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php', + 'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php', 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php', - '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', '5255c38a0faeba867671b61dfda6d864' => __DIR__ . '/..' . '/paragonie/random_compat/lib/random.php', + '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', 'bd9634f2d41831496de0d3dfe4c94881' => __DIR__ . '/..' . '/symfony/polyfill-php56/bootstrap.php', 'f0906e6318348a765ffb6eb24e0d0938' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/helpers.php', '58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php', - '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php', + '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', 'f18cc91337d49233e5754e93f3ed9ec3' => __DIR__ . '/..' . '/laravelcollective/html/src/helpers.php', ); @@ -140,8 +140,8 @@ class ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc 'phpDocumentor\\Reflection\\' => array ( 0 => __DIR__ . '/..' . '/phpdocumentor/reflection-common/src', - 1 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src', - 2 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src', + 1 => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src', + 2 => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src', ), 'Zizaco\\Entrust\\' => array ( @@ -4322,10 +4322,10 @@ class ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc::$prefixesPsr0; - $loader->classMap = ComposerStaticInitebee75b176540aeb1d879b30f69e9dfc::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit6dcfe61ea7999ade723f072fea748b5a::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit6dcfe61ea7999ade723f072fea748b5a::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit6dcfe61ea7999ade723f072fea748b5a::$prefixesPsr0; + $loader->classMap = ComposerStaticInit6dcfe61ea7999ade723f072fea748b5a::$classMap; }, null, ClassLoader::class); }