Laravel? ???, ?? ???? ?? ??? ?? ? ??????? ???? ? ?? ??? ??? ???? ?? ?? PHP ? ?????? ????????. ??? ?? ? ??? ??? ?? ?? ?? ??? ??? ? ?? ???????. ?? ???? ????? ???? ???? Excel ??? ???? ??? ?? ?????.
- Creating Laravel ??????
?? Laravel ??????? ???? ???. ??? ?? ???? ???? ??? Laravel ????? ??? ? ????:
$ composer create-project --prefer-dist laravel/laravel myapp
??? ?? myapp??? Laravel ????? ?????.
- ???? ???
Laravel?? ????? HTTP ??? ???? ?? ?? ?????. ??? ???? ??? ??? ????? ???? ???. ?? ??? ???? ????? ?????:
$ php artisan make:controller ExportController
??? ?? ImportController?? ? ????? ?????. ??????? ???? ??? ???? ???? ???? ???. ? ???? ????() ???? ???? ???? ??? ?????.
- Create Middleware
Laravel ????? HTTP ?? ?? ?? ??? ??? ? ????. ???? ??? ???? ??? ???? ?? ???? ???? ??? ???? ?? ImportMiddleware?? ????? ????.
?? ??? ???? ????? ?????.
$ php artisan make:middleware ExportMiddleware
??? ?? ImportMiddleware?? ? ????? ?????. ?????? ???? ??? ????? ??() ???? ???? ???. ? ???? ??? ???? ???? ??? ????, ???? ???? ???? ??? ? Laravel Excel ?????? ???? Excel ??? ?????.
- Laravel Excel ?? ? ??
Laravel Excel? Excel ??? ???? ??? ??? ??? ???? ?? ?? ?? Laravel ?? ??????. ?? ??? ???? Laravel Excel? ??? ? ????:
$ composer require maatwebsite/excel
??? ???? Laravel Excel? ?? ??? ???? ??? ???? ???. config/app.php ??? ?? ??? ??? ?? ??? ?????.
MaatwebsiteExcelExcelServiceProvider::class,
?? ??? ?? ??? ?????.
'Excel' => MaatwebsiteExcelFacadesExcel::class,
- ???? ?? ??
?? ????? ??? ??? ?????. ??. ImportMiddleware??? ?? ??? ???? ???? ??? ???? Excel ??? ?????.
use Excel; public function handle($request, Closure $next) { if (!$request->has('data')) { return response()->json([ 'message' => 'No data to export' ], 400); } $data = $request->get('data'); return Excel::download(new ExportData($data), 'data.xlsx'); }
????? Excel::download() ???? ???? ???? Excel ??? ?????. ? ???? ??? ???? ???? ?? ????? ? ?? ?? ??? ?????. ??? ???? ???? FromCollection ?????? ???? ????? ??? ???? Excel ??? ???? ? ?????.
? ???? ??? ????? ???? ?? ImportData?? ??? ???? ???? ??????. ??? ImportData ???? ??? ????.
use MaatwebsiteExcelConcernsFromCollection; class ExportData implements FromCollection { protected $data; public function __construct($data) { $this->data = $data; } public function collection() { return collect($this->data); } }
? ?????? FromCollection ?????? ???? ??? ???? Excel ??? ?????. collection() ???? Laravel Excel?? Excel ??? ??? ??? ???? ?????.
- ???? ??
?? Laravel ??????? ????? ???? ???. app/Http/Kernel.php ??? ?? $routeMiddleware ??? ?? ??? ?????:
'export' => AppHttpMiddlewareExportMiddleware::class,
- ?? ???
????? ???? ??? ??? ??? ???? ???. ??/web.php ??? ?? ?? ??? ?????.
Route::get('export', 'ExportController@export')->middleware('export');
? ????? ?????? GET ??? ???? ?? ???? ????? ????() ???? ??????. ?? ??? ????? ???? ?? ???? ????? ????? ???? ????? ? ??? ?????.
- ???
?? ??? ?? ??? ??????. ?? URL? ???? ???? ??? ???? ? ????.
http://localhost:8000/export?data=[{"id":1,"name":"John"},{"id":2,"name":"Jane"}]
??? ???? data.xlsx?? Excel ??? ?? ???.
?? ?? ?:
ExportMiddleware.php
<?php namespace AppHttpMiddleware; use Closure; use Excel; use MaatwebsiteExcelConcernsFromCollection; class ExportMiddleware { public function handle($request, Closure $next) { if (!$request->has('data')) { return response()->json([ 'message' => 'No data to export' ], 400); } $data = $request->get('data'); return Excel::download(new ExportData($data), 'data.xlsx'); } } class ExportData implements FromCollection { protected $data; public function __construct($data) { $this->data = $data; } public function collection() { return collect($this->data); } }
ExportController.php
<?php namespace AppHttpControllers; class ExportController extends Controller { public function export() { return response()->json([ 'message' => 'Export completed successfully' ]); } }
routes/web.php
Route::get('export', 'ExportController@export')->middleware('export');
app/Http/Kernel.php
protected $routeMiddleware = [ ... 'export' => AppHttpMiddlewareExportMiddleware::class, ];
Summary
? ???? ??? Laravel? ???? ??? ?????. ????? ???? Excel ??? ?????. Laravel Excel ?????? ???? ???? Excel ??? ???? ?? ImportMiddleware?? ??? ????? ??? ? ????? Laravel ??????? ??????. ????? ???? ??? ????? ??? Excel ??? ??????. ? ?? Laravel? ???? ???? ???? ? ??? ??? ????.
? ??? Laravel?? ??? ????? ?? ????? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

ECharts? ??? ??? ? ?? ?? ??? ??? ? ?? ???? ???? ??? ??? ??? ?? ?? ?? ????????. ???? ??? ?? ????? ??? ???? ? ?? ??? ?? ????? ????. ? ????? Java ?????? ?? ECharts? ?? ?? ??? ???? ? ?? ??? ???? ??? ???? ???? ?? ??? ?????. 1. ECharts ?? ECharts? Baidu?? ?? ??? ???? JavaScript ? Canvas ??? ??? ??? ?????? ??? ??? ?????.

Vue ? ElementPlus? ???? ??? ???? ? ?? ??? ???? ?? ?? ??? ?? ??? ??? ???? ?? ?? ? ?? ? ???????? ??? ??? ?? ???? ??? ??? ????? ?? ??? ???? ? ?? ??? ???? ???. . ?? ???? JavaScript ?????? Vue? ElementPlus ?? ?? ?????? ?? ???? ??? ???? ? ?? ??? ?? ??? ? ????. ? ????? ??? ???? ?

PHP? ???? ??? ???? ? ???? Excel ??? ???? ?? Excel ?? ???? ? ????? ? ??? ???? ?? ?? ? ?????. PHP ??? ???? ? ??? ?? ??? ? ????. ? ????? PHP? PHPExcel ?????? ???? ??? ???? ? Excel ??? ???? ??? ???? ??? ?????. ?? PHPExcel ?????? ???? ???. ?? ????(https://github.com/PHPOffice/P)?? ???? ??? ? ????.

Laravel?? ????? ???? ??? ???? ??? ??? ????? ???? ??? ??? ??? ??? ? ?? Laravel ?????? ??? ?????. ???? ?? ??, ?? ? ?? ?? ??? ????? ???? ??? ??? ?? ????. ? ????? ????? ???? Laravel?? ??? ???? ??? ???? ???? ?? ??? ?????. ?? ?? ?? ????? ???? ???. ?? ??? ???? ???? ???? ??? ? ????.

PHP ?? ??: ?? ??? ???? ? ?? ???? ???? ??? ???? ? ? ?????. ???? ????? ??? ???? ???? ???? ?? ???? ???? ???. ? ????? PHP? ???? ?? ???? ???? ??? ???? ???? Excel ??? ???? ???? ??? ?????. 1. ?? ?? ? ?? ?? ?? ???? ???? ???? ??? ? ?? HTML ??? ???? ???. ??, ???, ??? ??? ??? ??? ??? ??? ??? ?????. HTM

Vue? Excel? ??? ??: ??? ?? ????? ???? ?? ?? ??? ?? ???? ???? Excel? ???? ?? ???? ?? ?????. ?? ???? JavaScript ?????? Vue? ? ??? ???? ?? ?? ??? ??? ??? ?????. ? ????? Vue ? Excel.js ?????? ???? ??? ?? ???? ??? ???? ??? ?????. ?? Excel.js ?????? ???? ???. npm ??? ???? ???? ??? ? ????: npminstall

Vue ? Element-UI? ???? ??? ???? ? ???? ??? ???? ?? ?? ? ? ?? ? ??????? ????? ?? ?????? ??? ???? ? ???? ??? ?? ? ????? ????. ????? ??? ??? ???? ? ???? ??? ???? ??? ??? ???? ?? ??? ???? ???? ???? ???? ? ????. ? ????? Vue ? Element-UI? ???? ??? ???? ? ???? ??? ???? ?? ?? ??? ???? ??? ?????. 1. ?? ?? ?? ????? Vu? ???? ???.

??: Golang? ??? ??? ???? ??? ?? ??? ?? ???? ???? ?? ?? ??? ????? ??? ??, ??? ?? ? ?? ??? ?? ??????? ??? ???? ?? ???? ???? ???. ? ????? Golang ????? ??? ???? ?????? ??, ??? ?? ? ???? ??? ???? ?? ?? ??? ???? ??? ???? ??? ???? ??? ???? ???? ?? ??? ?????. ?? ??????? ????? da? ?? Golang?? ???? ?????? ????? ???? ???.
