将代码从控制器转换为工厂设计服务

时间:2021-02-13 14:16:10

标签: php laravel service factory

如何在具有父系工厂设计的服务中将其转换为 Laravel? 例如在这个控制器中只有一个验证并在路由中发送数据?

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use League\Csv\Reader;
use DB;

class ConvertController extends Controller
{
    public function convert(Request $request) {
        switch($request->query('source')) {
            case 'csv':
                $csv = Reader::createFromPath('');
                $csv = $csv->setOffset(1);
                $json = json_encode($csv, JSON_PRETTY_PRINT);
                return response($json);
            break;
            case 'db':
                $data = DB::table('transactions')->get();
                $json = json_encode($data, JSON_PRETTY_PRINT);
                return response($json);
            break;
            default:
                $error = array(
                    'status' => 'error 404',
                    'message' => 'Errpr'
                );
                return response()->json($error, 400);
        }
    }
}

0 个答案:

没有答案
相关问题