Laravel 예제에서 CSV 파일을 내보내는 방법
그래서 라라벨 8에서 csv 파일 내보내기, 라라벨 8에서 csv 파일 내보내기, 라라벨에서 csv 파일 다운로드, 라라벨 8에서 csv 파일 만들기, 라라벨 8 csv로 내보내기, 라라벨 8 csv로 데이터 내보내기, PHP에서 fputcsv , php에서 csv 파일 내보내기, php에서 csv 파일 내보내기, csv php로 내보내기.
Step 1 : Add Route
이 단계에서는 web.php 파일에 경로를 추가합니다.
Route::get('/export-csv', 'ExampleController@exportCSV');
Read Also : Laravel 8 cURL HTTP Request Example
Step 2 : In Blade File
데이터를 내보내려는 블레이드 파일에 내보내기 버튼 링크를 추가합니다.
<span data-href="/export-csv" id="export" class="btn btn-success btn-sm" onclick ="exportTasks (event.target);">Export</span>
Step 3 : Add Script in JS file
이제 body 태그 뒤에 아래 스크립트를 추가합니다.
<script>
function exportTasks(_this) {
let _url = $(_this).data('href');
window.location.href = _url;
}
</script>
Read Also : How To Validate URL In PHP With Regex
Step 4 : Add Function in Controller
이제 아래 코드를 복사하여 컨트롤러에 추가하십시오.
public function exportCSV(Request $request)
{
$fileName = 'tasks.csv';
$tasks = Task::all();
$headers = array(
"Content-type" => "text/csv",
"Content-Disposition" => "attachment; filename=$fileName",
"Pragma" => "no-cache",
"Cache-Control" => "must-revalidate, post-check=0, pre-check=0",
"Expires" => "0"
);
$columns = array('Title', 'Assign', 'Description', 'Start Date', 'Due Date');
$callback = function() use($tasks, $columns) {
$file = fopen('php://output', 'w');
fputcsv($file, $columns);
foreach ($tasks as $task) {
$row['Title'] = $task->title;
$row['Assign'] = $task->assign->name;
$row['Description'] = $task->description;
$row['Start Date'] = $task->start_at;
$row['Due Date'] = $task->end_at;
fputcsv($file, array($row['Title'], $row['Assign'], $row['Description'], $row['Start Date'], $row['Due Date']));
}
fclose($file);
};
return response()->stream($callback, 200, $headers);
}
당신은 또한 좋아할 수 있습니다:
Reference
이 문제에 관하여(Laravel 예제에서 CSV 파일을 내보내는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techsolutionstuff/how-to-export-csv-file-in-laravel-example-12ip텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)