From 5cab3578053529dad1775ed71da4047eaef9f2a5 Mon Sep 17 00:00:00 2001 From: Dillon Date: Sun, 4 Jun 2023 20:54:25 +0800 Subject: [PATCH] Testing of csrf --- .../AWS/AWSImageUploadController.php | 50 +++++++++++++++++++ .../views/pages/aws_image_upload.blade.php | 43 ++++++++++++++++ routes/web.php | 7 ++- 3 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/AWS/AWSImageUploadController.php create mode 100644 resources/views/pages/aws_image_upload.blade.php diff --git a/app/Http/Controllers/AWS/AWSImageUploadController.php b/app/Http/Controllers/AWS/AWSImageUploadController.php new file mode 100644 index 00000000..b258b3ee --- /dev/null +++ b/app/Http/Controllers/AWS/AWSImageUploadController.php @@ -0,0 +1,50 @@ +validate([ + 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + ]); + + $imageName = time().'.'.$request->image->extension(); + + $request->image->storeAs('images', $imageName); + + return back() + ->with('success','You have successfully upload image.') + ->with('image',$imageName); + } + + + public function displayImage($fileName) + { + $path = 'images/'.$fileName; + $file = Storage::get($path); + $type = Storage::mimeType($path); + + $response = Response::make($file, 200); + $response->header("Content-Type", $type); + + return $response; + } + +} diff --git a/resources/views/pages/aws_image_upload.blade.php b/resources/views/pages/aws_image_upload.blade.php new file mode 100644 index 00000000..7e6e91f5 --- /dev/null +++ b/resources/views/pages/aws_image_upload.blade.php @@ -0,0 +1,43 @@ +@extends('layouts.base_portal') +@section('inner_content') +
+
+

Image Upload with Laravel Vapor

+
+ + @if ($message = Session::get('success')) +
+ + {{ $message }} +
+ + @endif + + @if (count($errors) > 0) +
+ Whoops! There were some problems with your input. +
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif + + +
+ @csrf +
+
+ +
+ +
+ +
+
+
+
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index 2547d087..c02ac5c6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -600,4 +600,9 @@ Route::get('/po/outsource/check', function(){ Route::get('/upload-honey-trap', function () { return view('pages.honey_trap'); -})->name('upload_honey_trap'); \ No newline at end of file +})->name('upload_honey_trap'); + + +Route::get('aws-image-upload', 'AWS\AWSImageUploadController@imageUpload')->name('aws.image.upload'); +Route::post('aws-image-upload/upload', 'AWS\AWSImageUploadController@imageUploadPost')->name('aws.image.upload.post'); +Route::get('aws-image/{filename}', 'AWS\AWSImageUploadController@displayImage')->name('aws.image.displayImage');