/** * Run the database seeds. * * @return void */ public function run() { foreach (Piece::all() as $piece) { $medium = Medium::find(rand(1, Medium::count() - 1)); $piece->media()->attach($medium); } }
/** * sanitize E-Mail-Addrsses. * * @return void */ public static function sizes($medium_id) { $sizes = ['width' => 100, 'height' => 100]; $medium = Medium::find($medium_id); if ($medium) { $src = 'media/' . $medium->id . '/original/' . $medium->filename; $path = public_path($src); $img_sizes = getimagesize($path); $sizes = ['width' => $img_sizes[0], 'height' => $img_sizes[1]]; } return $sizes; }
/** * sanitize E-Mail-Addrsses. * * @return void */ public static function attachmentFromMedium($medium_id) { $attachment = []; $medium = Medium::find($medium_id); $src = 'media/' . $medium->id . '/newsletter/' . $medium->filename; $path = public_path($src); if (!is_file($path)) { $src = 'media/' . $medium->id . '/original/' . $medium->filename; $path = public_path($src); } if (is_file($path)) { $img_sizes = getimagesize($path); $rawdata = file_get_contents($path); $attachment = ['type' => 'image/' . $medium->extension, 'name' => 'img_att_' . $medium->id, 'content' => base64_encode($rawdata)]; } return $attachment; }