防止访问laravel 4.2中未公开的文件夹

防止访问laravel 4.2中未公开的文件夹,laravel,laravel-4,Laravel,Laravel 4,嗨,伙计们,我在laravel 4.2中很新,我有一个项目,将文件存储在服务器中,根据其他人的意见,当用户保存文件时,它会转到app/storage/uploads我的问题是,当我知道文件的url时,它仍然可以访问该文件。例如,它是一个pdf文件,它在浏览器中打开,或者如果它是doc、xls、xlsx等,它会触发下载。我要做的是,当用户尝试访问该url时,它会转到某个视图,通知他们该文件夹已被限制到目前为止我的路径上有此链接 Route::get(storage_path().'uploads/

嗨,伙计们,我在laravel 4.2中很新,我有一个项目,将文件存储在服务器中,根据其他人的意见,当用户保存文件时,它会转到
app/storage/uploads
我的问题是,当我知道文件的url时,它仍然可以访问该文件。例如,它是一个pdf文件,它在浏览器中打开,或者如果它是doc、xls、xlsx等,它会触发下载。我要做的是,当用户尝试访问该url时,它会转到某个视图,通知他们该文件夹已被限制到目前为止我的路径上有此链接

Route::get(storage_path().'uploads/{all?}' , 'sample@restrict');
然后在我的控制器里

public function restrict()
{
    dd("WHOOOPS!"); //for trial purposes
}
你知道我做错了什么吗?提前感谢

,web服务器只能访问公共
目录

如果将
public
目录设置为虚拟主机的根目录,则没有人能够访问
app
storage
目录以外的
public