Я новичок в laravel и пытаюсь создать с ним фотоальбом. Моя проблема заключается в том, что я использую функцию придает вставить идентификатор пользователя и идентификатор группы в мою базу данных, она работает нормально, но в документации говорит, что это о функции прикрепленияLaravel Eloquent many-to-many прилагается
Например, возможно, роли, которую вы хочу приложить к пользователю уже существует. Просто используйте присоединять метод:
Так я хотел бы использовать его таким же образом, если album_id
уже существуют просто обновить его, другие мудрые вставить Чет новый, но моя проблема в том, что всегда insters, он не проверяет если album_id
уже exsits
Моя модель
class User extends Eloquent
{
public static $timestamps = false;
public function album()
{
return $this->has_many_and_belongs_to('album', 'users_album');
}
}
сообщение функции
public function post_albums()
{
$user = User::find($this->id);
$album_id = Input::get('album');
$path = 'addons/uploads/albums/'.$this->id.'/'. $album_id . '/';
$folders = array('path' => $path, 'small' => $path. 'small/', 'medium' => $path. 'medium/', );
if (! is_dir($path))
{
foreach ($folders as $folder)
{
@mkdir($folder, 0, true);
}
}
$sizes = array(
array(50 , 50 , 'crop', $folders['small'], 90),
array(164 , 200 , 'crop', $folders['medium'], 90),
);
$upload = Multup::open('photos', 'image|max:3000|mimes:jpg,gif,png', $path)
->sizes($sizes)
->upload();
if($upload)
{
$user->album()->attach($album_id);
return Redirect::back();
}
else
{
// error show message remove folder
}
}
Может ли кто-нибудь указать, что я делаю неправильно? Или я совершенно неправильно понял функцию attach?
Кстати: http://area51.stackexchange.com/proposals/46607/laravel – Kriem
как насчет ссылки вы отправили? –
Просто ссылка на предложение обмена Laravel Stack Exchange для тех, кто интересуется Laravel. – Kriem