xxxxxxxxxx
public function fileUpload(Request $req){
$req->validate([
'file' => 'required|mimes:csv,txt,xlx,xls,pdf|max:2048'
]);
$fileModel = new File;
if($req->file()) {
$fileName = time().'_'.$req->file->getClientOriginalName();
$filePath = $req->file('file')->storeAs('uploads', $fileName, 'public');
$fileModel->name = time().'_'.$req->file->getClientOriginalName();
$fileModel->file_path = '/storage/' . $filePath;
$fileModel->save();
return back()
->with('success','File has been uploaded.')
->with('file', $fileName);
}
}
xxxxxxxxxx
public function fileUploadPost(Request $request)
{
$request->validate([
'file' => 'required|mimes:pdf,xlx,csv|max:2048',
]);
$fileName = time().'.'.$request->file->extension();
$request->file->move(public_path('uploads'), $fileName);
return back()
->with('success','You have successfully upload file.')
->with('file',$fileName);
}
xxxxxxxxxx
$file = $request->file('photo');
//File Name
$file->getClientOriginalName();
//Display File Extension
$file->getClientOriginalExtension();
//Display File Real Path
$file->getRealPath();
//Display File Size
$file->getSize();
//Display File Mime Type
$file->getMimeType();
//Move Uploaded File
$destinationPath = 'uploads';
$file->move($destinationPath,$file->getClientOriginalName());
xxxxxxxxxx
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FileUploadController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function fileUpload()
{
return view('fileUpload');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function fileUploadPost(Request $request)
{
$request->validate([
'file' => 'required|mimes:pdf,xlx,csv|max:2048',
]);
$fileName = time().'.'.$request->file->extension();
$request->file->move(public_path('uploads'), $fileName);
return back()
->with('success','You have successfully upload file.')
->with('file',$fileName);
}
}
xxxxxxxxxx
$design_file_name=null;
if($request->image != null){
$design_file_name ="clinic_" . md5(time()) . "_" . $request->image->getClientOriginalName();
$design_file_path = "clinic_" . md5(time()) . "_" . $request->image->getClientOriginalName();
$path = public_path().'/storage/clinic';
$uplaod = $request->image->move($path,$design_file_name);
}
#HTML
<div class="col-lg-6 col-md-6">
<div class="form-group">
<div class="choose-file">
<label for="image">
<div>{{__('Choose file here')}}</div>
<input class="form-control" name="image" type="file" id="image" accept="image/*" data-filename="profile_update">
</label>
<p class="profile_update"></p>
</div>
@error('avatar')
<span class="invalid-feedback text-danger text-xs" role="alert">{{ $message }}</span>
@enderror
</div>
<span class="clearfix"></span>
<span class="text-xs text-muted">{{ __('Please upload a valid image file. Size of image should not be more than 2MB.')}}</span>
</div>
<input type="submit" value="{{__('Save')}}" class="btn-create badge-blue">
</div>
xxxxxxxxxx
$('form').submit(function(event) {
event.preventDefault();
var formData = new FormData($(this)[0]);
$.ajax({
url: '{{ url('/agents') }}',
type: 'POST',
data: formData,
success: function(result)
{
location.reload();
},
error: function(data)
{
console.log(data);
}
});
});