我有一个应用程序,我想进行身份验证但不使用用户模型。该模型称为 Karyawan。但是当我更改 auth.php 时,它开始显示此错误:
Illuminate\Auth\EloquentUserProvider::validateCredentials():参数 #1 ($user) 的类型必须为 Illuminate\Contracts\Auth\Authenticatable、App\Models\Karyawan,在 C:\KKP\Project_KKP\vendor\laravel\ 中调用Framework\src\Illuminate\Auth\SessionGuard.php 第 426 行
Laravel 版本为 8
验证文件
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\Karyawan::class,
],
],
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
Run Code Online (Sandbox Code Playgroud)
应用\模型\Karyawan.php
namespace App\Models;
use …Run Code Online (Sandbox Code Playgroud) 所以我想将我的 Laravel 8 项目上传到虚拟主机,但是当我完成时,出现了一条错误消息:
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 8.0.7. in /storage/ssd4/678/18965678/laravel/vendor/composer/platform_check.php on line 24
Run Code Online (Sandbox Code Playgroud)
我在虚拟主机上检查了PHP版本后,仅取决于版本8.0。
我尝试将我的 PHP 降级到7.4和8.0版本并重新上传到虚拟主机,但错误越来越严重。
我认为这与 Composer 有关(?),但我不确定什么以及如何解决它。
有人对此有建议吗?非常感谢。
*编辑完成的错误