Here is my javascript code:
$("#dis-form").on("submit", function(e){
e.preventDefault();
var token = $('input[name=token]').val();
var interest_id = $('#interest_id').val();
var title = $('#title').val();
var picturevideo = $('#picturevideo').val();
var body = $('#body').val();
var url = $(this).attr('action');
var post = $(this).attr('method');
$.ajax({
type : post,
url : url,
data : {'token':token,'interest_id':interest_id,'title':title,'picturevideo':picturevideo,'body':body },
contentType : "application/json",
success: function(data){
console.log(data);
},
error: function(data){
console.log(data);
}
});
});
Here is my controller
public function postDiscuss(Request $request)
{
$this->validate($request, [
'interest' =>'required',
'title' => 'required',
'picturevideo' => 'required|mimes:jpg,jpeg,gif,mp4,mpeg,avi|max:5000000',
'body' => 'required'
]);
if($request->ajax())
{
$discuss = new Discuss();
$dicuss->user_id = Auth::user()->id;
$discuss['interest_id'] = $request['interest_id'];
$discuss['title'] = $request->title;
if(Input::hasFile('picturevideo')){
$file = Input::file('picturevideo');
$allowedfileTypes = config('app.allowedfileTypes');
$filename = $file->getClientOrginalName();
$destinationPath = config('app.fileDestinationPath').'/'.$filename;
$uploded = Storage::put($destinationPath, file_get_contents($file->getRealPath()));
if($uploaded){
$discuss['picturevideo'] = $request->$filename;
}
}
$discuss['body'] = $request->body;
if($discuss->save()){
return response($discuss);
}
}
}
Please how can i solve this issues