1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace 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
- ]);
- }
- }
|