Тот же код работает в laravel 4, но не работает в laravel 5.
Вот все коды:
//Redactor Image Upload
Route::post('image/upload', function(){
$image = Input::file('file');
$filename = 'bdtimes'.rand(10, 99999999).'.'.$image->getClientOriginalExtension();
$move = Image::make($image->getRealPath())->save('uploads/images/original/'.$filename);
if($move){
return Response::json(['filelink'=>'/uploads/images/original/'. $filename]);
}else{
return Response::json(['error'=>true]);
}
});
Редакционный скрипт:
$(function()
{
$('#redactor').redactor({
focus: true,
imageUpload: '{{ url() }}/image/upload',
imageManagerJson: '{{ url() }}/image.php',
plugins: ['table', 'video','imagemanager','fontcolor','fontsize','fullscreen'],
maxHeight: 300,
minHeight: 300
});
});
В Chrome Developer Tool эта ошибка отображается при попытке загрузить изображение.
Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://localhost:8000/image/upload
Что проблема ? Пожалуйста, помогите мне .
Спасибо
Обновленный ответ
Есть проблема с токеном. Измените скрипт Redactor.
$(function()
{
$('#redactor').redactor({
focus: true,
imageUpload: '{{ url() }}/image/upload?_token=' + '{{ csrf_token() }}',
imageManagerJson: '{{ url() }}/image.php',
plugins: ['table', 'video','imagemanager','fontcolor','fontsize','fullscreen'],
maxHeight: 300,
minHeight: 300
});
});
Это означает, что какая-то линия в вашем маршруте имеет ошибку. Глядя на ваш код, я не вижу никакой очевидной проблемы, это может быть связано с импортом и т. Д., Что здесь не показано.
Попробуйте использовать dd () после каждой строки, чтобы напечатать отладочную информацию, пока не найдете точную строку, что является ошибкой.
Вы также можете посмотреть ответ на запрос ajax от Chrome Developer Tool, так как он должен содержать больше информации о точной ошибке.
У меня была такая же проблема при использовании редактора с yii framework. Я думаю, что проблема заключается в настройке маршрута для каталога загрузки. Поэтому разработчики редактора изменили некоторый код, чтобы предотвратить это.
В RedactorModule.php> публичная функция getSaveDir () измените это:
$path = Yii::getAlias($this->uploadDir);
if (!file_exists($path)) {
throw new InvalidConfigException('Invalid config $uploadDir');
}
if (FileHelper::createDirectory($path . DIRECTORY_SEPARATOR . $this->getOwnerPath(), 0777)) {
return $path . DIRECTORY_SEPARATOR . $this->getOwnerPath();
к этому:
$path = Yii::getAlias($this->uploadDir) . DIRECTORY_SEPARATOR . $this->getOwnerPath();
if(!file_exists($path)){
if (!FileHelper::createDirectory($path, 0775,$recursive = true )) {
throw new InvalidConfigException('$uploadDir does not exist and default path creation failed');
}
}
return $path;