Вы хотите создать и загрузить текстовый файл:
Если вы просто хотите создать файл с некоторым содержимым, то способ, указанный в приведенном выше решении, является правильным, то есть:
$fileName = "GROUP".$footerExport.".txt";
File::put($fileName,'Your contents here');
, а затем просто используйте return redirect()->back()->with('Extra data if required');
Если вы хотите создать и иметь этот файл также на локальном компьютере, то вам придется создавать, загружать и перенаправлять обратно в одном процессе, что создает некоторую проблему, поэтому для решения простого вопроса используется вспомогательный метод:
$filename = 'abc.text';
Storage::disk('local')->put('file.txt', 'Contents');
теперь здесь вы можете сохранить это имя файла в сеансе , используя put или отправить обратно через data икогда вы перенаправляете запускаете ajax-запрос с именем файла для загрузки файла .и просто используйте команду download, чтобы загрузить файл на свой компьютер, например:
return response()->download(storage_path($filename));
, и для удаления файла, если вы не хотите оставлять этот файл на сервере, используйте
Storage::delete('filename');
Надеюсь, что этопомогает.