Reputation:
I ran into a Laravel problem trying to access the build-in class on Laravel named 'User', basically I want to create new users. But I get the error saying this: 'Undefined type 'App\Http\Controllers\User'.intelephense(1009)`. What is the fix?
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class AuthController extends Controller
{
public function register(Request $request){
$validator = Validator::make($request->all(),[
'name' => 'required',
'email' => 'required|email',
'password' => 'required'
]);
if($validator->fails()){
return response()->json(['status_code']);
};
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->password = $request->password;
return response()->json([
'status_code' => 200,
'message' => 'User was saved!'
]);
}
}
Upvotes: 0
Views: 669
Reputation: 3847
You forgot to import the User
class:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
// this is the default for Laravel 8+, before it was App\User
use App\Models\User;
class AuthController extends Controller
{
public function register(Request $request){
$validator = Validator::make($request->all(),[
'name' => 'required',
'email' => 'required|email',
'password' => 'required'
]);
if($validator->fails()){
return response()->json(['status_code']);
};
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->password = $request->password;
return response()->json([
'status_code' => 200,
'message' => 'User was saved!'
]);
}
}
Upvotes: 2