Php Laravel文件系统,如何设置公共文件只有登录后才能查看

Php Laravel文件系统,如何设置公共文件只有登录后才能查看,php,laravel,laravel-5,Php,Laravel,Laravel 5,拉威尔5.7 PHP7.2 数据库mysql 已经看到 我用的是本地司机 经过一些处理后,我将一个图像设置为公共文件。 例如 我想设置登录后只能查看目录“myView文件” 我怎么做?谢谢。路由::get('/storage/files/{file}','FilesController@show')->中间件('auth') 并在show方法中显示图像。Route::get('/storage/files/{file}','FilesController@show')->中间件('auth')

拉威尔5.7 PHP7.2 数据库mysql

已经看到 我用的是本地司机

经过一些处理后,我将一个图像设置为公共文件。 例如

我想设置登录后只能查看目录“myView文件”

我怎么做?谢谢。

路由::get('/storage/files/{file}','FilesController@show')->中间件('auth')

并在
show
方法中显示图像。

Route::get('/storage/files/{file}','FilesController@show')->中间件('auth')


并在
show
方法中显示图像。

如果要使用本地驱动程序并希望访问存储文件夹中的文件,请运行artisan命令,如下所示

php artisan storage:link

这将确保文件可以作为
example.com/public/storage/whateverfile
公开访问。但是,如果您希望文件只能由经过身份验证的用户访问,那么您可以将文件放入
存储/myViewFile
中,这将确保文件夹中的文件不可公开访问。然后,使用带有身份验证中间件的控制器或带有中间件的路由,您可以访问文件

如果您要使用本地驱动程序并希望访问存储文件夹中的文件,则可以运行artisan命令,如下所示

php artisan storage:link

这将确保文件可以作为
example.com/public/storage/whateverfile
公开访问。但是,如果您希望文件只能由经过身份验证的用户访问,那么您可以将文件放入
存储/myViewFile
中,这将确保文件夹中的文件不可公开访问。然后,使用带有auth中间件的控制器或带有中间件的路由,您可以访问文件

如何在show方法中显示图像?或者你的意思是返回图像路径?你能解释一下吗?谢谢。@OsamaKhalid我想你可以把它放在
blade
中,并设计它的样式。或
文件响应
例如
返回响应()->文件($pathToFile)。如何在show方法中显示图像?或者你的意思是返回图像路径?你能解释一下吗?谢谢。@OsamaKhalid我想你可以把它放在
blade
中,并设计它的样式。或
文件响应
例如
返回响应()->文件($pathToFile)