TokensController.php 811 Bytes
<?php

namespace App\Http\Controllers;

use App\Models\Tokens;
use App\Service\API;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Request;
use Inertia\Inertia;

class TokensController extends Controller
{
    function get($api){
        return Inertia::location(API::getInstance($api)->getAuthLink());
    }

    function token($api){
        $token = API::getInstance($api)->getToken(Request::get('code'));

        $tokens = Tokens::firstOrNew(['token'=>$token['token']]);
        $tokens->token = $token['token'];
        $tokens->login = $token['login'];
        $tokens->api = $api;
        $tokens->created_by = Auth::user()->id;
        $tokens->save();

        return Redirect::route('dashboard')->with('success', 'Token added.');
    }
}