Tôi mới làm quen với laravel và cố gắng xây dựng một album ảnh với nó. Vấn đề của tôi là tôi sử dụng chức năng đính kèm để chèn id người dùng và id nhóm cơ sở dữ liệu của tôi, nó hoạt động ổn, nhưng trong tài liệu hướng dẫn nó nói này về đính kèm chức năngLaravel Eloquent nhiều người đính kèm
Ví dụ, có lẽ là vai trò bạn muốn đính kèm với người dùng đã tồn tại . Chỉ cần sử dụng phương thức đính kèm:
Vì vậy, tôi muốn sử dụng nó theo cách tương tự, nếu album_id
đã tồn tại, chỉ cần cập nhật thông tin mới, nhưng vấn đề của tôi là luôn luôn thay đổi, nó không kiểm tra nếu album_id
đã exsits
mô hình của tôi
class User extends Eloquent
{
public static $timestamps = false;
public function album()
{
return $this->has_many_and_belongs_to('album', 'users_album');
}
}
bài chức năng
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
}
}
Xin vui lòng ai đó chỉ ra những gì im làm sai? Hoặc tôi hoàn toàn hiểu sai chức năng đính kèm?
Bằng cách này: http://area51.stackexchange.com/proposals/46607/laravel – Kriem
còn liên kết bạn đã đăng thì sao? –
Chỉ cần một liên kết đến đề xuất Trao đổi Stack của Laravel, cho những ai quan tâm đến Laravel. – Kriem