【问题标题】:Laravel 8 Error Class 'App\User' not found未找到 Laravel 8 错误类“App\User”
【发布时间】:2021-01-08 13:07:36
【问题描述】:

我的 auth.php 文件


'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => \App\Models\User::class,
        ],

用户控制器文件:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\User;

class UserController extends Controller
{
    public function index()
    {
        
        $user = new User();
        $user->name='SYED';
        $user->email='users@gmail.com';
        $user->password='ssass';
        $user->save();

  
        return view('home');
    }
}

一切都很好,但我不知道这个代码帮助是怎么回事!我已经尝试过使用所有方法,但没有解决,如果我做错了请告诉我

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    您在用户控制器文件中使用了use App\User;

    如下修改。

    use App\Models\User;
    

    由于您使用的 User 模型的命名空间是 App\Models,所以您需要使用 use App\Models\User;

    【讨论】:

      【解决方案2】:

      只需在您的控制器中使用它

      使用 use App\Models\User; 而不是使用App\User;

      use App\Models\User;
      

      【讨论】:

      • 如果此答案对您有帮助,请标记为已验证。谢谢@Ali Mohsin
      • 为什么他们会接受你的答案,而不是在你之前 10 分钟的答案,说同样的话?为什么首先出现重复的答案?
      【解决方案3】:

      我很好地得到了答案: 第一:您的模型类名称必须如下: 类用户扩展 Authenticatable 第二:在你的控制器上: 使用 App\Models\User;

      这是肯定的。

      【讨论】:

      • 答案很好,但尽量提供一个简单的例子
      • 正如 subhadip 所说。这可能会回答这个问题,但不是给出小的“先这个然后这个”来说明你的答案,例如显示应该应用它的代码块。现在,这更适合作为对问题的评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2017-06-07
      • 2017-10-04
      • 2021-02-27
      相关资源
      最近更新 更多