Dropzone.js ошибка сервера

290
20 апреля 2017, 17:27

Доброго веремени суток, возникла проблема с использование плагина, вот его настройка.

<script type="text/javascript">
  $.ajaxSetup({
     headers: {
         'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
     }
  });
  Dropzone.autoDiscover = false;
  var myDropzone = new Dropzone(
  "a#add_photo",
  {
    "addRemoveLinks":false,
    "createImageThumbnails":false,
    "dictDefaultMessage":"",
    "maxFilesize":5000,
    "url":"/upload_image",
    // "previewsContainer":"#previews",
    "clickable":"#add_photo",
    // "headers":{"X-CSRF-Token":"dTF2LXRtLkE0WRcVGzJ8LTtHFEIANUckGgclfww6eXYidx1jIypUOA=="},
    // "params":{"_csrf":"dTF2LXRtLkE0WRcVGzJ8LTtHFEIANUckGgclfww6eXYidx1jIypUOA=="}
  });
</script>

Сам html

<div class="img">
  <input id="images_product" type="file" class="form-control" 
  name="images_product[]" value="{{ old('images_product') }}" required multiple>
  @if ($errors->has('images_product'))
         <span class="help-block">
           <strong>{{ $errors->first('images_product') }}</strong>
         </span>
         @endif
         <a href="#" id="add_photo" class="load_file_el"></a>
           <span class="number">№1</span>
 </div>

Вот rout

Route::post('upload_image', 'ImageController@upload_product_image');

В ответ на все это получаю 500 эрор, сама консоль:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

Все это находиться в форме внутри которой имеются свои инпуты, отправка данных происходить через ajax(с формы).

Вот код с контроллера

<?php
namespace App\Http\Controllers;
use DB;
use Illuminate\Support\Facades\Input;
use product_image;
use Illuminate\Http\Request;
use Response;
class ImageController extends Controller
{
    public function upload_product_image(){
        $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 = path('public').'uploads/'.sha1(time());
        $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);
        }
    }
}
READ ALSO
Передача значения переменной из JavaScript во Flash

Передача значения переменной из JavaScript во Flash

Как можно, в работающем флэш, изменить некий текст, с помощью javascript, или еще каким нибудь способомУ меня есть исходник флэша, если это поможет,...

211
Согласование gulpfile.js и webpack.config.js для Webpack

Согласование gulpfile.js и webpack.config.js для Webpack

После ответа на этот вопрос я решил, что пусть за всё, что связано с JavaScript (сборка модулей, Babel-конвертация, а также конкатенация и минификация...

309