【发布时间】:2022-12-23 21:29:14
【问题描述】:
public function register(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|max:191',
'name' => 'required|max:191',
'name' => 'required|max:191',
]);
if ($validator->fails()) {
return response()->json([
'validation_errors' => $validator->messages(),
]);
} else {
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password)
]);
$token = $user->createToken($user->email . '_Token')->plainTextToken;
return response()->json([
'status' => 200,
'username' => $user->name,
'token' => $token,
'message' => 'Registered Successfully',
]);
}
未定义的方法'消息'.intelephense(1013),
未定义类型 'App\Http\Controllers\API\User'.intelephense(1009)
(用户::创建) ($validator->messages()) 如何解决这些问题?请帮助。
【问题讨论】:
-
您是否在代码顶部添加了
use App\Models\User;(或use App\User;,取决于命名空间)和use Illuminate\Support\Facades\Validator;? -
使用 Illuminate\Support\Facades\Validator;我加了这个。但是我没有添加 use App\Models\User;
-
非常感谢,已解决。我以为它会自动导入。
-
如果不先通过
use App\Models\Model;导入Model,通常不能调用Model::create,这就是 Intellephense 抱怨没有类型App\Http\Controllers\API\User的原因。至于messages(),我认为没有messages()方法;你是说$validator->errors()吗? -
是的,你救了我。(搜索花了很多时间)。我是 laravel 的新手。再次感谢。为什么你不回答,而是评论?