view
<a href="{{ route('admin.export-data') }}" class="btn btn-primary">Выгрузить данные в JSON</a>
роуты web.php
Route::get('/admin/export-data', [DataExportController::class, 'export'])->name('admin.export-data');
Controller
<?php
namespace App\Http\Controllers;
use App\Models\MyObject;
use Illuminate\Http\Request;
class DataExportController extends Controller
{
public function export()
{
// Получите данные, которые вы хотите выгрузить в JSON
$objects = MyObject::all();
// Преобразуйте данные в JSON формат
$jsonData = json_encode($objects);
// Определите заголовки ответа
$headers = [
'Content-Type' => 'application/json',
'Content-Disposition' => 'attachment; filename="data.json"',
];
// Верните файл JSON как ответ с соответствующими заголовками
return response($jsonData, 200, $headers);
}
}