Не можете обновить изображение в laravel 5.1?

Кто-нибудь может мне помочь с этим? Я пытаюсь обновить новое изображение для своего проекта, но оно выдает ошибки. Если я не выбираю новое изображение, просто обновляю контент, только это нормально, но с новым изображением я не могу обновить. Это мой код

public function updateStudent(UpdateStudentRequest $request){//(Request $request)
$id = $request->input('id');
$student = Students::find($id);

if( $request->hasFile('pic') ){
$path = 'images/';
$file = Image::make(input::file('pic'));
$fileName = Input::file('pic')->getClientOriginalName();
$file->save($path."original/".$fileName);
$students->original = $path."original/".$fileName;
//get the desire image size
$file->fit(120,90);
$file->save($path."fit/".$fileName);
$students->image = $path."fit/".$fileName;
}

$student->first_name = $request->input('first_name');
$student->last_name = $request->input('last_name');
$student->email = $request->input('email');
$student->password = $request->input('password');
$student->address = $request->input('address');

$student->save();
}

Это ошибка:

ErrorException in Crud.php line 73:
Creating default object from empty value

1

Решение

Кажется, что ваш $ студент переменная пуста. Эта ошибка появляется при попытке присвоить значение атрибуту объекта, но ссылка на объект является нулевой.

В будущем использовать Student :: findOrFail ($ ID) вместо Student :: найти ($ ID), таким образом вы убедитесь, что если объект не может быть найден, вы получите исключение.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]