【问题标题】:Laravel User Class was not found未找到 Laravel 用户类
【发布时间】:2021-09-16 16:02:26
【问题描述】:

我在尝试访问 Laravel 上名为“User”的内置类时遇到了 Laravel 问题,基本上我想创建新用户。但我收到错误消息:'未定义类型'App\Http\Controllers\User'.intelephense(1009)'。解决方法是什么?

<?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!'
        ]);
    }
}

【问题讨论】:

  • use App\Models\User; 导入 UserClass 或使用 new \App\Models\User()

标签: laravel


【解决方案1】:

您忘记导入 User 类:

<?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!'
        ]);
    }
}

【讨论】:

  • 现在可以工作了,但是当我尝试发布数据时遇到了另一个问题,数据说已保存但不在数据库中:?
  • 还有@Maik Lowrey
  • @templo 很高兴它有效!要保留您的更改,请添加 $user-&gt;save();
  • 是的,伙计,它有效,两种解决方案都有效。谢谢!
猜你喜欢
  • 2016-08-23
  • 2018-05-03
  • 2017-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多