В зависимости от того, что вы хотите создать файл на сервере, возможно, вы можете использовать функции хранения файлов в Laravel следующим образом:
use Illuminate\Support\Facades\Storage;
$movies = Movie::all();
Storage::put('Movies.json', $movies);
return true;
В будущем, если вы хотите предложить егоВ качестве загрузки вы можете создать ответный макрос.Я сделал то же самое для загрузки в формате HTML
Файл: App \ Providers \ AppServiceProvider @ boot
\Response::macro('attachment', function ($content) {
$headers = [
'Content-type' => 'text/json',
'Content-Disposition' => "attachment; filename='Movies.json'",
];
return \Response::make($content, 200, $headers);
});
И назовите его как
return response()->attachment($movies); //App\Providers\AppServiceProvider