如果我直接给出图像路径,则现在可以访问。我只希望用户登录才能访问图像。 例如: 这是图像路径http://localhost:8000/images/test.jpg 如果用户给出此路径而没有通过错误消息作为访问权限登录
你能帮我吗?。
答案 0 :(得分:2)
有几种方法可以解决此问题,我将使用的方法是将所有图像保存在公用文件夹之外的resources/assets/
文件夹中。
现在您可以创建这样的路线:
Route::get('images/{file}', 'ImageController@getImage')->where('file', '.*');
现在,在ImageController
中,您可以检查用户是否已登录。如果已登录,则可以从资源文件夹中加载图像并以文件响应的形式发送。如果未登录,则无法访问该文件。