file upload in laravel
1. make an input field with multipart form fileUpload.blade.php
<form method="post" action="{{route('uploader')}}" enctype="multipart/form-data">
@csrf
<input type="file" class="form-control" name="fileis" >
<button type="submit" class="btn btn-primary">Submit</button>
</form>
2. Controller
public function fileUpload(){
return view('fileUpload');
}
public function uploader(Request $request){
if($request->hasFile('fileis')){
$image = $request->fileis->store('profilesimages'); //bydefault store in storage folder
}
}
it will upload files storage\app\profilesimages no need to create folder by yourself
NOTE:
we need to run a command b/c files store in resources but we need a link in public folder , from resourses we can't access files directly
php artisan storage:link
it will create a storage folder (link) inside public