40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
use App\Exports\MintExport;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Maatwebsite\Excel\Facades\Excel;
|
|
|
|
class IndexController extends Controller
|
|
{
|
|
//
|
|
public function index(){
|
|
// $data = DB::table('t_mint')->get()->toArray();
|
|
// dump($data);
|
|
// echo uniqid().md5(strtotime(now('')));
|
|
return $this->success([],'访问主页');
|
|
}
|
|
|
|
/**
|
|
* 根据name导出数据
|
|
* @param Request $request
|
|
* @return \Illuminate\Http\JsonResponse|\Symfony\Component\HttpFoundation\BinaryFileResponse
|
|
*/
|
|
public function exports(Request $request){
|
|
if (!$request->has('name') || empty($request->get('name'))) {
|
|
return $this->error(ERROR_CODE_PARAM_INVALID,'缺少参数');
|
|
}
|
|
$name = $request->get('name');
|
|
return Excel::download(app( $this->createExport($name)),$name.'.xlsx');
|
|
}
|
|
|
|
|
|
public function createExport($name){
|
|
$name = ucwords($name);
|
|
return 'App\Exports\\'.$name.'Export';
|
|
}
|
|
}
|