composer.json
{ "php": "^7.4|^8.0", // "laravel/sanctum": "^2.8" },}
{ "php": "^7.4|^8.0", // "laravel/sanctum": "^2.8" },}
use Illuminate\Foundation\Http\Kernel as HttpKernel;use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful; class Kernel extends HttpKernel{ // 'api' => [ EnsureFrontendRequestsAreStateful::class, 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], //}
use App\Models\User; class LoginController extends Controller{ // public function handleProviderCallback($provider) { // $IfExists = User::where('email', $user->getEmail())->first(); if ($IfExists) { Auth::loginUsingId($IfExists->id, $remember = true); $token = $IfExists->createToken('token-name')->plainTextToken; $output = ['access_token' => $token, 'data' => json_encode($IfExists), 'message' => 'Login Success!', 'success' => true, 'error' => false]; return view('callback', $output); } else { try { // $token = $userCreated->createToken('token-name')->plainTextToken; // } catch (Exception $e) { DB::connection($this->getConnectionName())->rollback(); } } return response()->json($userCreated, 200, ['Access-Token' => $token]); } //}
use Laravel\Sanctum\HasApiTokens;use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable{ use HasApiTokens; //}
use Illuminate\Support\Facades\Route; //Route::get('getroles', 'RoleController@getRole')->middleware(['auth:sanctum']);//
use App\Models\Role;use Illuminate\Http\Request; class RoleController extends Controller{ // public function getRole(Request $request) { // } //}