【发布时间】:2020-01-21 12:48:20
【问题描述】:
我试图使用“auth”实现基本的用户注册和登录。我能够创建迁移,并且表也已经在数据库中创建。
当我填写姓名、电子邮件、密码和确认密码等注册详细信息并点击注册时,我登陆时出现此错误:
这是我的 .env 文件中的代码
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=townbakery
DB_USERNAME=root
DB_PASSWORD=12345678!
我添加了任何其他代码或进行了任何其他更改,除了将 Route web.php 更改为
Route::get('/', function () {
return view('auth.login');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
请帮助我哪里出错了。这是我在学习了 laravel 基础之后正在开发的第一个应用程序。
Database.php 看起来像:
mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
这是我的 User.php 模型:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}
【问题讨论】:
-
您是否尝试过使用
php artisan config:cache、php artisan config:clear和php artisan cache:clear清除配置缓存? -
你的 config/database.php 是什么样子的?
-
@LucasArbex 我已经清除了配置缓存,但仍然遇到同样的错误
-
你重启你的服务器了吗?如果不重启它
-
@dns_nx 我已经用 Database.php 编辑了问题
标签: php laravel laravel-5.8