Take a look at my controller, I get the images and store them at /public/files.
public function store(Image $image,ImageRequest $request)
{
if(Input::get('no_email')){
return 'Field must be empty'; -->This is just for "Honey Pot"
}
$filename = Input::file('filename');
$change = $filename->getClientOriginalExtension();
$newfilename = Auth::id().str_random(10).'.';
$filename->move('files', "{$newfilename}" .$change);
$image->filename = 'files' . '/' ."{$newfilename}" .$change;
$image->caption = Input::get('caption');
$image->user_id = Auth::id();
$image->user_name = Auth::user()->name;
$image->save();
return redirect('home');
}