Jestem nowy w laravel i próbuję z nim zbudować album ze zdjęciami. Moim problemem jest to, że mogę korzystać z funkcji dołączania wstawić identyfikator użytkownika i identyfikator grupy do mojej bazy danych, to działa dobrze, ale w dokumentacji mówi to o funkcji attachLaravel Wymowne wielu do wielu Dołącz
Na przykład, być może rolę Ciebie chcesz dołączyć do użytkownika już istnieje . Wystarczy użyć dołączyć metoda:
więc chciałem go używać w taki sam sposób, jeśli album_id
już istnieją tylko go zaktualizować, inny mądry wstawić thr nowy, ale moim problemem jest to, że zawsze insters, nie ma kontroli jeśli album_id
już exsits
moim modelu
class User extends Eloquent
{
public static $timestamps = false;
public function album()
{
return $this->has_many_and_belongs_to('album', 'users_album');
}
}
function post
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
}
}
Czy ktoś może wskazać, co robię źle? Czy całkowicie źle rozumiem funkcję dołączania?
Przy okazji: http://area51.stackexchange.com/proposals/46607/laravel – Kriem
co z opublikowanym linkiem? –
Tylko link do propozycji wymiany stosu Laravel, dla tych, którzy są zainteresowani Laravel. – Kriem