У меня возникла проблема с интеграцией dropzone.js в моем проекте. Я использовал функцию ajax для загрузки изображений и возврата значений. Но я получаю ошибку 302 и ошибку csrf. почему это так? Как решить эту проблему?Интеграция Dropzone в laravel
мой взгляд кодовой страницы
<form method="POST" action="{{lurl('post-events')}}" enctype='multipart/form-data'>
<label>event title*</label>
<input type="text" class="form-control" name="name" placeholder="give it a short distinct name">
<div class="image_drop">
<!--<img src="images/upload-files-here.png" pagespeed_url_hash="19921898" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/>
-->
<div class="dropzone" id="mydropzone" name="mydropzone">
</div>
<p>we recommend usung at least a 2160x1080px(2:1ratio) image thats no
larger than 10MB learn more.</p>
</div>
</form>
Я использовал JQuery для вызова Ajax.
$("#mydropzone").dropzone({ url: "event-image" });
Route.php
Route::post('event-image','[email protected]');
функция контроллера
public function getImage1() {
$input = Input::all();
$rules = array(
'file' => 'image|max:3000',
);
$validation = Validator::make($input, $rules);
if ($validation->fails()) {
return Response::make($validation->errors->first(), 400);
}
$file = Input::file('file');
$extension = File::extension($file['name']);
$directory = public_path().'/uploads/pictures/events';
$filename = sha1(time().time()).".{$extension}";
$upload_success = Input::upload('file', $directory, $filename);
if($upload_success) {
return Response::json('success', 200);
} else {
return Response::json('error', 400);
}
}
В моей консоли я получаю эту ошибку
POST http://localhost/Classified/en/event-image 302 Found
GET http://localhost/Classified/en/events?error=CsrfToken
302 означает Permanent Redirect это означает, что ваш маршрут перенаправить на другую страницу – Kavin