| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?phpnamespace App\Http\Controllers;use App\Http\Models\SiteTempReport;use App\Http\Models\User;use DirkGroenen\Pinterest\Pinterest;use Illuminate\Http\Request;use Illuminate\Support\Facades\Log;use Ramsey\Uuid\Uuid;class ApiController extends Controller{    public function table(Request $request)    {//        header("Access-Control-Allow-Origin: *"); // 允许a.com发起的跨域请求//        header("Access-Control-Allow-Origin: *"); // 允许任意域名发起的跨域请求//        header('Access-Control-Allow-Headers: X-Requested-With,X_Requested_With');        $records = User::query()->paginate($request->input('results'));        $items = $records->items();        array_walk($items, function ($item) {            $item->login = (object)[                'uuid' => Uuid::uuid1()            ];            $item->name = (object)[                'title' => mt_rand(10, 99) . 'title',                'first' => mt_rand(10, 99) . 'first',                'last' => mt_rand(10, 99) . 'first'            ];        });        return response()->json(['total' => $records->total(), 'rows' => $records->items()]);    }    public function reportTemp(Request $request)    {        $inputs = $request->input();        if (!$inputs['old_id'] || $inputs['ym']            || $inputs['month_traffic'] || $inputs['month_inquiry']            || $inputs['month_rank'] || $inputs['month_article']) {            Log::warning(sprintf('reportTemp接口参数请求错误%s', var_export($inputs, 1)));            return;        }        SiteTempReport::query()->updateOrCreate([            'old_id' => $inputs['old_id'],            'ym' => $inputs['ym']        ], [            'month_traffic' => $inputs['month_traffic'],            'month_inquiry' => $inputs['month_inquiry'],            'month_rank' => $inputs['month_rank'],            'month_article' => $inputs['month_article']        ]);    }    public function getPinBoards(Request $request)    {        $inputs = $request->input();        if (empty($inputs['token'])) {            return response()->json([                'status' => 400,                'message' => '缺少参数'            ]);        }        $pin = new Pinterest($inputs['app_id'], $inputs['app_secret']);        $pin->auth->setOAuthToken($inputs['token']);        $result = $pin->users->getMeBoards();        return response()->json([            'status' => 200,            'boards' => $result        ]);    }}
 |