public function getProfileImageAttribute() { $img = $this->profileImage()->first(); if ($img == null) { return Asset::where('filename', '=', 'default.png')->first(); } return $img; }
public function upload() { $file = Input::file('file'); if ($file) { $destination = 'assets/uploads'; $asset = new Asset(); $asset->filename = "{$asset->uid}.{$file->getClientOriginalExtension()}"; $asset->org_filename = $file->getClientOriginalName(); $asset->path = $destination; $file->move($destination, $asset->filename); if (Input::has('name')) { $asset->name = Input::get('name'); } if (Input::has('id') && Input::has('type')) { $asset->assetable_id = Input::get('id'); $asset->assetable_type = Input::get('type'); } $asset->save(); return Redirect::back(); } return Redirect::back()->with(['error' => 'Missing file to upload']); }