我在facade中看不到这个方法,也看不到与这个facade类相关的方法。谁能告诉我这"魔法"是怎么来的?实际上是有效的,或者至少提供一些联系和解释?
根据laravel源代码,该方法来自Symfony组件,它为给定的文件创建一个流下载响应。
/**
* Create a streamed download response for a given file.
*
* @param string $path
* @param string|null $name
* @param array|null $headers
* @return SymfonyComponentHttpFoundationStreamedResponse
*/
public function download($path, $name = null, array $headers = [])
{
return $this->response($path, $name, $headers, 'attachment');
}
裁判:https://github.com/laravel/framework/blob/5398fbbbf81ed842cf0430b278f07eb0f869cf8f/src/Illuminate/Filesystem/FilesystemAdapter.php L205