0
我想嘗試使用模式篩選器進行一些路由篩選器,但它不起作用。如何製作路線以防止未經身份驗證的用戶查看特定文件夾上的文件?laravel防止未經身份驗證的用戶查看文件
我想嘗試使用模式篩選器進行一些路由篩選器,但它不起作用。如何製作路線以防止未經身份驗證的用戶查看特定文件夾上的文件?laravel防止未經身份驗證的用戶查看文件
試試這個:
Route::get('/directory/{file}', array('before' => 'auth', function($file)
{
return public_path() . "/directory/$file";
}));
變化directory
到任何目錄是您試圖保護。另外,我假設你想要交易的文件在你的公共目錄中。這可能也需要進行更改,具體取決於您的使用情況。
Auth
是已經在Laravel的默認安裝中創建的過濾器。它只是確保他們不是「客人」。它只會讓人們訪問該目錄,如果他們「登錄」。我相信它會查找Laravel在登錄某人時所設置的cookie。
謝謝,我使用laravel 3如果文件不存在於文件夾中,它會工作,但如果文件存在,工作。 – user2194246