您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
连接数据库,以及users表相关的数据结构(了解laravel的Breeze的登录流程)
发布时间:2024-10-27 22:10:58编辑:雪饮阅读()
-
首先他这个mysql好像默认是比较开放的
./vendor/bin/sail mysql
这样就能直接进去了。
连接数据库
其实默认情况下我们基于docker构建下在example-app中的.env中以及有配置数据库连接信息
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=sail
DB_PASSWORD=password
那么我们应是可以连接数据库才对的。这里的密码不知道是否正确,竟然就算password…反正从上面./vendor/bin/sail mysql这条语句能直接进入mysql,我觉得这里password只是摆设,即便是正确的或不正确的,都能进入,毕竟没有进行鉴权。
那么为了验证,我们先从注册入口注册一个用户。
然后在登录接口的时候将查询用户列表。并输出结果到文件中。
为什么不是直接在响应体里面响应呢?因为默认情况下是登录接口是跳转的。
据如Y:\root\example-app\routes\auth.php中
Route::post('login', [AuthenticatedSessionController::class, 'store']);
该条路由可以导航到如
Y:\root\example-app\app\Http\Controllers\Auth\AuthenticatedSessionController.php
那么我们在该文件中的store方法中就是登录的实现方法,其中的语句
$request->authenticate();
更是登录的核心逻辑所在。
我们便在此前加入我们的查询用户列表并打印结果到文件的实现如
$users = DB::select('select * from users');
file_put_contents("220807.txt",var_export($users,true));
这将会在如Y:\root\example-app\public目录中生成220807.txt内容如
array (
0 =>
(object) array(
'id' => 1,
'name' => 'xy',
'email' => '1509272975@qq.com',
'email_verified_at' => NULL,
'password' => '$2y$12$kIqq7QJ776hY0a2eQd4ofO0bBg7OjpW6xY243bcsbxfFsn9DJLBqG',
'remember_token' => NULL,
'created_at' => '2024-10-27 13:49:51',
'updated_at' => '2024-10-27 13:49:51',
),
)
即代表数据库是连接成功了,其实只是注册能成功也是可以证明数据库是连接成功的。
方法有多种,这里只是随便找了一种。
users表相关的数据结构
这个就更简单了,既然./vendor/bin/sail mysql能进去,那么直接进入到laravel库(从env配置文件中的DB_DATABASE配置得知)desc users即可
mysql> desc users;
+-------------------+-----------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+-----------------+------+-----+---------+----------------+
| id | bigint unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | | NULL | |
| email | varchar(255) | NO | UNI | NULL | |
| email_verified_at | timestamp | YES | | NULL | |
| password | varchar(255) | NO | | NULL | |
| remember_token | varchar(100) | YES | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+-------------------+-----------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
本期词汇
sail (船)航行;启航
vendor 小贩,摊贩
authenticate (用户,程序)验证身份
关键字词:users,数据库,laravel