user16886054
user16886054

Reputation:

Laravel User Class was not found

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

Answers (1)

Anthony Aslangul
Anthony Aslangul

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

Related Questions