Laravel Passport Create APIToken undefind function createToken - PullRequest
0 голосов
/ 09 мая 2020

У меня есть эта ошибка в моем коде Undefined function 'App \ Http \ Controllers \ api \ createToken'.intelephense (1010) Я выполнил все необходимые операции импорта, необходимые для использования паспорта, чтобы я мог генерировать apiToken, но это не так Работайте для меня, я буду очень признателен, если я смогу попросить кого-нибудь помочь мне исправить эту ошибку, заранее спасибо

<?php

namespace App\Http\Controllers\api;

use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Http\Request;

use Illuminate\Support\Facades\Validator;

class authController extends Controller
{


public function signup(Request $request)
{
    //

    $rules=[
     'name'=>'required|max:55',
    'email'=>'required|email|unique:users',
    'password'=>'required',
    // 'password_confirm'=>'required',
    ];

//    $valid = $request->validate($rules);

    $valid = Validator::make($request->all(),$rules);

    if($valid->fails()){
        return response()->json(
            $valid->errors(),400
        );
    }else{
        $user = User::create($request->all());
        $accessToken = $user-createToken('authToken')->accessToken;
        return response()->json(['user'=>$user,'accessToken'=>$accessToken], 201);
    }






}


public function login()
{
    //
}


public function logout(Request $request)
{
    //
}


public function user(Request $request)
{
    $request->user()->token()->revoke();        return response()->json([
        'message' => 'Successfully logged out'
    ]);
}


public function edit($id)
{
    //
}

public function update(Request $request, $id)
{
    //
}


public function destroy($id)
{
    //
}
}

1 Ответ

0 голосов
/ 09 мая 2020

Извините, ребята, это была опечатка в коде

    $user-createToken('authToken')->accessToken;

Я пропустил символ '>'

    $user->createToken('authToken')->accessToken;
...