无法更新 laravel 5.1 中的图像?
Can not update image in laravel 5.1?
谁能帮我解决这个问题?我尝试为我的项目更新新图像,但它得到 errors.If 我不选择新图像只是更新内容没关系,但是使用新图像我无法更新。这是我的代码
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
您的 $student 变量似乎为空。当您尝试为对象的属性赋值但对象引用为 null 时出现此错误。
以后使用Student::findOrFail($id)代替Student::find($id),这样你会确保如果找不到对象你会得到一个异常。
谁能帮我解决这个问题?我尝试为我的项目更新新图像,但它得到 errors.If 我不选择新图像只是更新内容没关系,但是使用新图像我无法更新。这是我的代码
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
您的 $student 变量似乎为空。当您尝试为对象的属性赋值但对象引用为 null 时出现此错误。
以后使用Student::findOrFail($id)代替Student::find($id),这样你会确保如果找不到对象你会得到一个异常。