首先,它仅在生产中发生,我使用带有laravel堆栈的cloudways(debian + nginx + apache + mysql)。
在我的本地环境中,一切正常。
每次我尝试使用正确的参数打开URL时,我都会被重定向到home / login,就像中间人被拒绝一样。
网址应该下载我的图片。
路线/ web.php:
Route::get('image/{name}', 'FileController@getImage');
控制器/ FileController.php:
class FileController extends Controller {
public function __construct()
{
// if I comment this line, it works in production too, but I can download content without being logged in...
$this->middleware('auth');
}
public function getImage($name)
{
return response()->download(storage_path('app/images/' . $name), null, [], null);
}
}