Мы используем laravel mediable для присоединения изображения к модели в нашей сети, код приведен ниже. У нас есть изображения по умолчанию в папке и мы используем пакет Intervention Laravel для загрузки.
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
$id = $user->id;
$uname = $user->name[0];
$img = Image::make('uploads/users/default/'.$uname.'.png');
$img->save('uploads/users/images/'.$id.'.png');
$media = MediaUploader::import('uploads', 'users/images', $id, 'png');
$user->attachMedia($media, 'user');
$img = Image::make('uploads/users/default/'.'badge1'.'.png');
$img->save('uploads/users/images/'.$id.'badge'.'.png');
$media = MediaUploader::import('uploads', 'users/images', $id.'badge', 'png');
$user->attachMedia($media, 'badge');
}
Но при возникновении ошибки пути cpanel Intervention загружает файл в точное местоположение, но MediaUploader из Laravel Mediable не может найти файл по пути, чтобы прикрепить его к пользователю. Может кто-нибудь помочь? Я надеюсь, что определил проблему правильно.
Задача ещё не решена.
Других решений пока нет …