子ネタも良いとこなんですがドキュメントになかったのでメモ。
Laravel5でユーザにファイルをダウンロードさせたい場合は、コントローラで以下のように記述します。
return response()->download($pathToFile, $name);
参考:https://laravel.com/docs/5.2/responses#file-downloads
上記でreturnされるのはSymfony\Component\HttpFoundation\BinaryFileResponseオブジェクトですが、こいつはdeleteFileAfterSend()という、リクエストが送信された後にファイルを削除してくれる便利なメソッドを持っています。
というわけで、ダウンロードさせた直後にファイルを削除するには、コントローラで
return response()->download($pathToFile, $name)->deleteFileAfterSend(true);
と返してやるだけでOKです。