【发布时间】:2020-11-12 03:07:31
【问题描述】:
我创建了一个 Laravel 登录护照 API,但是当提供的电子邮件为“null”或密码为 null 时,它不会显示需要验证的错误。它正在返回某些内容的 html?
这是我的控制器代码:
<?php
namespace App\Http\Controllers\Api;
use\App\User;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Validation\ValidationException;
class AuthController extends Controller
{
public function login(Request $request)
{
$loginData= $request->validate([
'email'=>'required',
'password'=>'required',
]);
if(!auth()->attempt($loginData))
{
return response()->json(['message'=>'Invalid credientails']);
}
$accessToken =auth()->user()->createToken('authToken')->accessToken;
return response()->json(['user'=>auth()->user(),'access_Token'=>$accessToken]);
}
}
【问题讨论】:
标签: php laravel laravel-passport laravel-validation laravel-api