My question is about upload photo with Ajax.
This is my blade:
<section class="panel">
<header class="panel-heading">
Medya Ekle
</header>
<div class="panel-body">
<form class="form-horizontal tasi-form" id="upload_form" method="post" enctype="multipart/form-data">
{{csrf_field()}}
<div class="form-group">
<label class="col-sm-2 control-label">Medya Başlığı *</label>
<div class="col-sm-10">
<input type="text" class="form-control mediaTitleTxt" name="mediaTitleTxt" autocomplete="off" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Medya *</label>
<div class="col-sm-10">
<input type="file" class="form-control mediaInput" name="mediaInput" autocomplete="off" required>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button class="btn btn-success pull-right addMediaBtn">Ekle</button>
</div>
</div>
</form>
</div>
</section>
<section class="panel tasks-widget">
<header class="panel-heading">
Medyalar
</header>
<div class="panel-body">
</div>
</section>
<!--main content end-->
This is my JS code:
let form = $("#upload_form");
form.on("submit", function (e) {
e.preventDefault();
$.ajax({
url:"/api/media/create",
method:"POST",
data:new FormData(this),
dataType:'JSON',
contentType: false,
cache: false,
processData: false,
success:function(data)
{
console.log(data);
}
});
});
This is my routes/api.php:
Route::post("media/create", "api@createMedia");
This is my controller:
public function createMedia(Request $request){
//TODO Upload image
return [$request];
}
When I click submit button I'm getting this error:
MethodNotAllowedHttpException in RouteCollection.php line 251
I can't figure it out. How can I solve this?
/api/media/create
but your route is justmedia/create
I guess that should be the problem ? – tinker