我对laravel框架很陌生,我正在尝试将记录插入用户表和users表中。以下查询在users表中有效,但在后者中显示错误类“照明\Foundation\Auth\Student”未找到。有人能帮帮我吗。我在这里搜索了类似的查询,但不幸的是对我不起作用。这是我的密码。
FrondEndController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Student;
class FrondEndController extends Controller
{
public function homepage(){
$users=User::all();// select *from users;
$q1= User::insert(['name' => 'DR Robin', 'password' =>'winner']);
$q2= Student::insert(['Studentname' => 'DR Robin', 'email' =>'robin@gmail.com']);
$User_Update = User::where("id", '2')->update(["password" =>"eternallove"]);
return $users;
return view('welcome');
}
}Student.php(模型)
<?php
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\Student as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
class Student extends Authenticatable
{
protected $table = 'students';
use HasApiTokens, HasFactory, Notifiable;
protected $fillable = [
'name',
'email',
'password',
];
protected $hidden = [
'password',
'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
}auth.php
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver'=>'passport',
'provider'=>'Students'
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'Students' => [
'driver' => 'eloquent',
'model' => App\Student::class,
],
],
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
'password_timeout' => 10800,
];发布于 2022-07-06 10:19:27
您必须将use Illuminate\Foundation\Auth\Student as Authenticatable;替换为use Illuminate\Foundation\Auth\User as Authenticatable;
Student.php
<?php
...
...
...
use Illuminate\Foundation\Auth\User as Authenticatable;
...
...
...
class Student extends Authenticatable
{
protected $table = 'students';
use HasApiTokens, HasFactory, Notifiable;
protected $fillable = [
'name',
'email',
'password',
];
protected $hidden = [
'password',
'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
}https://stackoverflow.com/questions/72881570
复制相似问题