public function getImage($id, $hash, Request $request) { $entry = StorageEntry::findOrFail($id); if ($hash != $entry->hash) { abort(404); } $response = new Response($this->makeImage($entry, $request->has('w') ? $request->input('w') : null, $request->has('h') ? $request->input('h') : null), 200); $response->header('Content-Type', $entry->mime); $response->header('Cache-Control', 'max-age=86400'); return $response; }
public function deleteAttachment(Request $request, $id, $file_id) { $email = Email::findOrFail($id); if ($email->sent || $email->ready) { $request->session()->flash('flash_message', 'You can currently not edit this e-mail. Please make sure it is in draft mode.'); return Redirect::route('email::admin'); } $file = StorageEntry::findOrFail($file_id); $email->attachments()->detach($file); $email->save(); $request->session()->flash('flash_message', 'Attachment deleted.'); return Redirect::route('email::edit', ['id' => $email->id]); }