ユーザーがnational_idのみでログインできるようにしようとしています.必要なのは、ユーザーをnational_idでログイン/サインアップすることだけです.存在する場合はJSON trueを返し、そうでない場合はトークンを解放してユーザーをモバイルに保存し、ログインする必要がないようにしますここで、編集したログイン/サインアップ コード
アップデート
これは私がこれまでに到達したものです
public function Authenticate(Request $request)
{
$national_id = $request->input('national');
$user = User::where('national_id', '=', $national_id)->first();
if (!$userToken = JWTAuth::fromUser($user)) {
return response()->json(['error' => 'invalid_credentials'], 401);
}
return response()->json(compact('userToken'));
}
私のルート
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {
$api->post('auth/login', 'App\Api\V1\Controllers\AuthController@Authenticate');
このコードをテストすると、
"message": "Call to a member function first() on null",
"status_code": 500,
"debug": {
この機能を編集して、ログインとサインアップの両方に使用することはできますか? 事前に助けてくれてありがとう。